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