From 03b023d506403239f001c22c14da072e7460bb68 Mon Sep 17 00:00:00 2001 From: Eric House Date: Mon, 4 Nov 2013 07:33:12 -0800 Subject: [PATCH] dispose any existing draw ctxt before setting another. --- xwords4/android/XWords4/jni/xwjni.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/xwords4/android/XWords4/jni/xwjni.c b/xwords4/android/XWords4/jni/xwjni.c index ab3664c20..bf25668bb 100644 --- a/xwords4/android/XWords4/jni/xwjni.c +++ b/xwords4/android/XWords4/jni/xwjni.c @@ -604,9 +604,13 @@ Java_org_eehouse_android_xw4_jni_XwJNI_board_1setDraw { LOG_FUNC(); XWJNI_START_GLOBALS(); - XP_ASSERT( !globals->dctx ); - globals->dctx = makeDraw( MPPARM(mpool) &state->env, jdraw ); - board_setDraw( state->game.board, globals->dctx ); + + DrawCtx* newDraw = makeDraw( MPPARM(mpool) &state->env, jdraw ); + board_setDraw( state->game.board, newDraw ); + + destroyDraw( &globals->dctx ); + globals->dctx = newDraw; + XWJNI_END(); LOG_RETURN_VOID(); }