X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;ds=sidebyside;f=uip%2Fmhparse.c;h=b0876eb9dfacc097c6ee8ff2b495ab3690f53de3;hb=f78e7c6e6e616cc4ff2bee8a726365fafef2d8ce;hp=da19123bc8a795ec391a9bdadd83816243e644fe;hpb=6306992cd580d47c217edb1ae98d58b24d5be8c9;p=mmh 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;