len = 128;
pos = 0;
retval = malloc (len);
+ if (retval == NULL)
+ return NULL;
+
*end_of_file = FALSE;
while (TRUE)
if (pos % 128 == 127)
{
len = len + 128;
- retval = realloc (retval, len);
+ unsigned char *tmp = realloc (retval, len);
+ if (tmp == NULL)
+ {
+ free(retval);
+ return NULL;
+ }
+ retval = tmp;
}
}