]> skyeroc.xyz Git - dgamelaunch/commitdiff
Make sure ipfile malloc gets freed in any case.
authorPasi Kallinen <paxed@alt.org>
Sat, 8 May 2010 09:02:46 +0000 (09:02 +0000)
committerPasi Kallinen <paxed@alt.org>
Sat, 8 May 2010 09:02:46 +0000 (09:02 +0000)
git-svn-id: svn://katsu.triplehelix.org/dgamelaunch/trunk@562 db0b04b0-f4d1-0310-9a6d-de3e77497b0e

ttyrec.c

index 42aa769039f8d82d404946760a421b596242dbd3..225b4f6e4a28a1ab41ccee5b6686f91eca112a60 100644 (file)
--- a/ttyrec.c
+++ b/ttyrec.c
@@ -205,7 +205,7 @@ ttyrec_main (int game, char *username, char *ttyrec_path, char* ttyrec_filename)
          sleep(1);
   }
 
-  unlink (ipfile);
+  remove_ipfile();
   child = 0;
 
   return 0;
@@ -359,7 +359,7 @@ done ()
       (void) tcsetattr (0, TCSAFLUSH, &tt);
     }
 
-  unlink(ipfile);
+  remove_ipfile();
   graceful_exit (0);
 }
 
@@ -403,6 +403,9 @@ getslave ()
 void
 remove_ipfile (void)
 {
-  if (ipfile != NULL)
-    unlink (ipfile);
+    if (ipfile != NULL) {
+       unlink (ipfile);
+       free(ipfile);
+       ipfile = NULL;
+    }
 }