dispose any existing draw ctxt before setting another.

This commit is contained in:
Eric House 2013-11-04 07:33:12 -08:00
parent d4cf98553c
commit 03b023d506

View file

@ -604,9 +604,13 @@ Java_org_eehouse_android_xw4_jni_XwJNI_board_1setDraw
{ {
LOG_FUNC(); LOG_FUNC();
XWJNI_START_GLOBALS(); XWJNI_START_GLOBALS();
XP_ASSERT( !globals->dctx );
globals->dctx = makeDraw( MPPARM(mpool) &state->env, jdraw ); DrawCtx* newDraw = makeDraw( MPPARM(mpool) &state->env, jdraw );
board_setDraw( state->game.board, globals->dctx ); board_setDraw( state->game.board, newDraw );
destroyDraw( &globals->dctx );
globals->dctx = newDraw;
XWJNI_END(); XWJNI_END();
LOG_RETURN_VOID(); LOG_RETURN_VOID();
} }