Fix to Chris's patch in r6106 (also from Chris).
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Mon, 18 Jul 2005 18:54:06 +0000 (18:54 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Mon, 18 Jul 2005 18:54:06 +0000 (18:54 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/puzzles@6117 cda61777-01e9-0310-a592-d414129be87e

rect.c

diff --git a/rect.c b/rect.c
index 318cde0..a7113af 100644 (file)
--- a/rect.c
+++ b/rect.c
@@ -2477,6 +2477,9 @@ static game_state *execute_move(game_state *from, char *move)
        vedge(ret,x1,y1) = !vedge(ret,x1,y1);
     }
 
+    sfree(ret->correct);
+    ret->correct = get_correct(ret);
+
     /*
      * We've made a real change to the grid. Check to see
      * if the game has been completed.
@@ -2494,9 +2497,6 @@ static game_state *execute_move(game_state *from, char *move)
            ret->completed = TRUE;
     }
 
-    sfree(ret->correct);
-    ret->correct = get_correct(ret);
-
     return ret;
 }