X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fmhparse.c;h=b0876eb9dfacc097c6ee8ff2b495ab3690f53de3;hp=da19123bc8a795ec391a9bdadd83816243e644fe;hb=9a990c3302e6bf6c5c313541cbc1cbcea16dcb4d;hpb=6306992cd580d47c217edb1ae98d58b24d5be8c9 diff --git a/uip/mhparse.c b/uip/mhparse.c index da19123..b0876eb 100644 --- a/uip/mhparse.c +++ b/uip/mhparse.c @@ -552,11 +552,17 @@ incl_name_value(unsigned char *buf, char *name, char *value) { */ char * extract_name_value(char *name_suffix, char *value) { - char *extracted_name_value = value; - char *name_suffix_plus_quote = concat(name_suffix, "=\"", NULL); - char *name_suffix_equals = strstr(value, name_suffix_plus_quote); + char *extracted_name_value; + char *name_suffix_plus_quote; + char *name_suffix_equals; char *cp; + if (!value) { + return value; + } + extracted_name_value = value; + name_suffix_plus_quote = concat(name_suffix, "=\"", NULL); + name_suffix_equals = strstr(value, name_suffix_plus_quote); mh_free0(&name_suffix_plus_quote); if (name_suffix_equals) { char *name_suffix_begin;