p = argument = line;
while (p != NULL && *p != '\0') {
char *key, *value, *decoded_value;
+ int err;
argument = strsep(&p, "&");
value = argument;
event_debug(("Query Param: %s -> %s\n", key, decoded_value));
if (flags & EVHTTP_URI_QUERY_LAST_VAL)
evhttp_remove_header(headers, key);
- evhttp_add_header_internal(headers, key, decoded_value);
+ err = evhttp_add_header_internal(headers, key, decoded_value);
mm_free(decoded_value);
+ if (err)
+ goto error;
}
result = 0;