Preset names retrieved from the environment must be dupstr()ed. How
[sgt/puzzles] / midend.c
index 8928fde..a764c77 100644 (file)
--- a/midend.c
+++ b/midend.c
@@ -757,7 +757,7 @@ int midend_num_presets(midend_data *me)
                 }
 
                 me->presets[me->npresets] = preset;
-                me->preset_names[me->npresets] = name;
+                me->preset_names[me->npresets] = dupstr(name);
                 me->npresets++;
             }
         }