It's a good idea to validate presets received from the environment.

[originally from svn r5805]
This commit is contained in:
Simon Tatham
2005-05-18 17:25:30 +00:00
parent 90e42d4cde
commit 981b831c21

View File

@ -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,