diff --git a/xwords4/linux/cursesmain.c b/xwords4/linux/cursesmain.c index e31430e6f..f6bc613af 100644 --- a/xwords4/linux/cursesmain.c +++ b/xwords4/linux/cursesmain.c @@ -1485,6 +1485,9 @@ cursesmain( XP_Bool isServer, LaunchParams* params ) } } } + + game_dispose( &g_globals.cGlobals.game ); /* takes care of the dict */ + gi_disposePlayerInfo( MEMPOOL &g_globals.cGlobals.params->gi ); #ifdef XWFEATURE_BLUETOOTH linux_bt_close( &g_globals.cGlobals ); diff --git a/xwords4/linux/linuxmain.c b/xwords4/linux/linuxmain.c index 0076b9459..2052311cb 100644 --- a/xwords4/linux/linuxmain.c +++ b/xwords4/linux/linuxmain.c @@ -731,8 +731,6 @@ main( int argc, char** argv ) useCurses = XP_TRUE; #endif - - do { short index; opt = getopt( argc, argv, "?" @@ -1055,6 +1053,8 @@ main( int argc, char** argv ) usage( argv[0], "rtfm" ); } + vtmgr_destroy( MPPARM(mainParams.util->mpool) mainParams.vtMgr ); + linux_util_vt_destroy( mainParams.util ); mpool_destroy( mainParams.util->mpool );