mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 16:05:44 -07:00
It's a good idea to validate presets received from the environment.
[originally from svn r5805]
This commit is contained in:
6
midend.c
6
midend.c
@ -585,6 +585,12 @@ int midend_num_presets(midend_data *me)
|
|||||||
preset = me->ourgame->default_params();
|
preset = me->ourgame->default_params();
|
||||||
me->ourgame->decode_params(preset, val);
|
me->ourgame->decode_params(preset, val);
|
||||||
|
|
||||||
|
if (me->ourgame->validate_params(preset)) {
|
||||||
|
/* Drop this one from the list. */
|
||||||
|
me->ourgame->free_params(preset);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (me->presetsize <= me->npresets) {
|
if (me->presetsize <= me->npresets) {
|
||||||
me->presetsize = me->npresets + 10;
|
me->presetsize = me->npresets + 10;
|
||||||
me->presets = sresize(me->presets, me->presetsize,
|
me->presets = sresize(me->presets, me->presetsize,
|
||||||
|
Reference in New Issue
Block a user