]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - util.c
Fix memory leaks
[xonotic/gmqcc.git] / util.c
diff --git a/util.c b/util.c
index 8b54251c76ed447e52c4b15f38b70b7888745c98..0789604434dfc2be603f6d8035cfe78fc2db0ff9 100644 (file)
--- a/util.c
+++ b/util.c
@@ -450,16 +450,9 @@ int util_getline(char **lineptr, size_t *n, FILE *stream) {
         int c = getc(stream);
 
         if (chr < 2) {
-            char *tmp = (char*)mem_a((*n+=(*n>16)?*n:64));
-            if  (!tmp)
-                return -1;
-
-            memcpy(tmp, *lineptr, pos - *lineptr);
             chr = *n + *lineptr - pos;
-            if (!(*lineptr = tmp)) {
-                mem_d (tmp);
+            if (!(*lineptr = (char*)mem_r(*lineptr,(*n+=(*n>16)?*n:64))))
                 return -1;
-            }
             pos = *n - chr + *lineptr;
         }