From 239ba6e6b32e82d28172ed5dbe0de56c8dc0f2fc Mon Sep 17 00:00:00 2001 From: simon Date: Wed, 18 May 2005 17:25:30 +0000 Subject: [PATCH] It's a good idea to validate presets received from the environment. git-svn-id: svn://svn.tartarus.org/sgt/puzzles@5805 cda61777-01e9-0310-a592-d414129be87e --- midend.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/midend.c b/midend.c index 192d7e5..6e0a362 100644 --- a/midend.c +++ b/midend.c @@ -585,6 +585,12 @@ int midend_num_presets(midend_data *me) preset = me->ourgame->default_params(); 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) { me->presetsize = me->npresets + 10; me->presets = sresize(me->presets, me->presetsize, -- 2.11.0