descriptive ID has been specified.
Fix tiny memory leak.
git-svn-id: svn://svn.tartarus.org/sgt/puzzles@5825
cda61777-01e9-0310-a592-
d414129be87e
if (seed || desc) {
char *tmpstr = me->ourgame->encode_params(tmpparams, FALSE);
me->ourgame->decode_params(me->params, tmpstr);
+ sfree(tmpstr);
} else {
me->ourgame->free_params(me->params);
me->params = me->ourgame->dup_params(tmpparams);
}
}
+ sfree(me->desc);
+ me->desc = NULL;
+ sfree(me->seedstr);
+ me->seedstr = NULL;
+
if (desc) {
error = me->ourgame->validate_desc(me->params, desc);
if (error)
return error;
- sfree(me->desc);
me->desc = dupstr(desc);
me->genmode = GOT_DESC;
if (me->aux_info)
}
if (seed) {
- sfree(me->seedstr);
me->seedstr = dupstr(seed);
me->genmode = GOT_SEED;
}