llen = strlen(hp->name) + strlen(hp->value) + 2;
if ((len + llen) > dlen) {
+ char *m;
dlen += (blocksize + (len + llen));
- buf = realloc(buf, dlen);
+ if ((m = realloc(buf, dlen))) {
+ buf = m;
+ } else {
+ switch_safe_free(buf);
+ return SWITCH_STATUS_MEMERR;
+ }
}
snprintf(buf + len, dlen - len, "%s: %s\n", hp->name, hp->value);
}
if ((len + llen) > dlen) {
+ char *m;
dlen += (blocksize + (len + llen));
- buf = realloc(buf, dlen);
+ if ((m = realloc(buf, dlen))) {
+ buf = m;
+ } else {
+ switch_safe_free(buf);
+ return SWITCH_STATUS_MEMERR;
+ }
}
-
+
if (blen) {
snprintf(buf + len, dlen - len, "Content-Length: %d\n\n%s", blen, event->body);
} else {