From fd1735170e408b32847c481eea2cffc4f164c7df Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Sun, 4 Sep 2005 12:53:27 +0000 Subject: [PATCH] Patch from Ton van Overbeek to fix a small memory leak in midend_solve(). [originally from svn r6271] --- midend.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/midend.c b/midend.c index 6d639eb..1f564f3 100644 --- a/midend.c +++ b/midend.c @@ -1169,8 +1169,11 @@ char *midend_solve(midend *me) * Now enter the solved state as the next move. */ midend_stop_anim(me); - while (me->nstates > me->statepos) + while (me->nstates > me->statepos) { me->ourgame->free_game(me->states[--me->nstates].state); + if (me->states[me->nstates].movestr) + sfree(me->states[me->nstates].movestr); + } ensure(me); me->states[me->nstates].state = s; me->states[me->nstates].movestr = movestr;