{
if (!ms->header) return ms->header;
while (ms->header && ms->hdrlen >= ms->hdralloc) {
+ char *htmp;
ms->hdralloc += HDRINCR;
- ms->header = reallocf(ms->header, ms->hdralloc);
+ htmp = realloc(ms->header, ms->hdralloc);
+ if (!htmp) free(ms->header);
+ ms->header = htmp;
}
if (ms->header) {
ms->header[ms->hdrlen++] = c;
newlen = sre->rlen + end - start;
if (newlen >= sre->ralloc) {
+ char *rtmp;
sre->ralloc += RALLOC_INIT;
- sre->result = reallocf(sre->result, sre->ralloc);
+ rtmp = realloc(sre->result, sre->ralloc);
+ if (!rtmp) free(sre->result);
+ sre->result = rtmp;
if (!sre->result) return -1;
}