Fix a few minor memory leaks.

Thanks to Jeremy Stephens for reporting them.
This commit is contained in:
Simon Tatham
2023-06-06 18:50:38 +01:00
parent 4227ac1fd5
commit 7333d27b0c
2 changed files with 5 additions and 0 deletions

View File

@ -309,6 +309,7 @@ void midend_free(midend *me)
sfree(me->privdesc); sfree(me->privdesc);
sfree(me->seedstr); sfree(me->seedstr);
sfree(me->aux_info); sfree(me->aux_info);
sfree(me->be_prefs.buf);
me->ourgame->free_params(me->params); me->ourgame->free_params(me->params);
midend_free_preset_menu(me, me->preset_menu); midend_free_preset_menu(me, me->preset_menu);
if (me->ui) if (me->ui)
@ -3011,6 +3012,8 @@ static void midend_serialise_prefs(
write(wctx, "\n", 1); write(wctx, "\n", 1);
} }
free_cfg(cfg);
} }
struct buffer { struct buffer {

2
solo.c
View File

@ -2642,6 +2642,7 @@ static void solver(int cr, struct block_structure *blocks,
sfree(usage->row); sfree(usage->row);
sfree(usage->col); sfree(usage->col);
sfree(usage->blk); sfree(usage->blk);
sfree(usage->diag);
if (usage->kblocks) { if (usage->kblocks) {
free_block_structure(usage->kblocks); free_block_structure(usage->kblocks);
free_block_structure(usage->extra_cages); free_block_structure(usage->extra_cages);
@ -2973,6 +2974,7 @@ static bool gridgen(int cr, struct block_structure *blocks,
sfree(usage->blk); sfree(usage->blk);
sfree(usage->col); sfree(usage->col);
sfree(usage->row); sfree(usage->row);
sfree(usage->diag);
sfree(usage); sfree(usage);
return ret; return ret;