Commit 4e10a1f

mo khan <mo@mokhan.ca>
2014-10-28 14:53:36
move freeing memory to the function that allocated the memory.
1 parent 5123079
Changed files (2)
src/gol.c
@@ -41,7 +41,6 @@ char* evolve(char* world) {
       new_world[i] = neighbours == 3 ? ALIVE : DEAD;
     }
   }
-  free(world);
   return new_world;
 }
 
src/main.c
@@ -37,6 +37,8 @@ int main(int argc, char **argv) {
 
   srand(time(NULL));
   clear_screen();
+  printf("%d x %d world\n", WIDTH, HEIGHT);
+  sleep(2);
 
   char* new_world = random_world();
   int i = 0;
@@ -44,7 +46,9 @@ int main(int argc, char **argv) {
   while(1) {
     printf("GENERATION: %d\n", i);
     display(new_world);
-    new_world = evolve(new_world);
+    char* tmp = evolve(new_world);
+    free(new_world);
+    new_world = tmp;
     sleep(1);
     clear_screen();
     ++i;