]> de.git.xonotic.org Git - xonotic/gmqcc.git/commitdiff
Fix getline
authorDale Weiler <killfieldengine@gmail.com>
Thu, 22 Nov 2012 22:11:00 +0000 (22:11 +0000)
committerDale Weiler <killfieldengine@gmail.com>
Thu, 22 Nov 2012 22:11:53 +0000 (22:11 +0000)
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;
         }