summaryrefslogtreecommitdiff
blob: 223d363ae0b03c5f64cc19f36c2eec791a35c331 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
https://github.com/libming/libming/commit/6eca133ee9985c298186cbe05f888082c30bf2d9

--- a/util/read.c
+++ b/util/read.c
@@ -247,6 +247,11 @@ char *readString(FILE *f)
     if(len >= buflen-2)
     {
       buf = (char *)realloc(buf, sizeof(char)*(buflen+256));
+      if ( ! buf )
+      {
+        fprintf(stderr, "failed reallocating %d bytes\n", buflen+256);
+        exit(-1);
+      }
       buflen += 256;
       p = buf+len;
     }
@@ -350,6 +355,11 @@ char *readSizedString(FILE *f,int size)
     if(len >= buflen-2)
     {
       buf = (char *)realloc(buf, sizeof(char)*(buflen+256));
+      if ( ! buf )
+      {
+        fprintf(stderr, "failed reallocating %d bytes\n", buflen+256);
+        exit(-1);
+      }
       buflen += 256;
       p = buf+len;
     }