Add a `jumble' key (`J') to Net, which scrambles the positions of all unlocked
[sgt/puzzles] / midend.c
index a9cd768..4636fa0 100644 (file)
--- a/midend.c
+++ b/midend.c
@@ -40,9 +40,13 @@ struct midend_data {
     } \
 } while (0)
 
-midend_data *midend_new(frontend *fe, void *randseed, int randseedsize)
+midend_data *midend_new(frontend *fe)
 {
     midend_data *me = snew(midend_data);
+    void *randseed;
+    int randseedsize;
+
+    get_random_seed(&randseed, &randseedsize);
 
     me->frontend = fe;
     me->random = random_init(randseed, randseedsize);
@@ -61,6 +65,8 @@ midend_data *midend_new(frontend *fe, void *randseed, int randseedsize)
     me->dir = 0;
     me->ui = NULL;
 
+    sfree(randseed);
+
     return me;
 }