X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fmhparse.c;h=b0876eb9dfacc097c6ee8ff2b495ab3690f53de3;hp=b860dcfaf1990728c2c2e60a2dc218cad21c4d56;hb=f78e7c6e6e616cc4ff2bee8a726365fafef2d8ce;hpb=e78afec69f277159f4b821b02b2280cb05b270bb diff --git a/uip/mhparse.c b/uip/mhparse.c index b860dcf..b0876eb 100644 --- a/uip/mhparse.c +++ b/uip/mhparse.c @@ -550,13 +550,19 @@ incl_name_value(unsigned char *buf, char *name, char *value) { ** one, return the entire value. Note that, for example, a name_suffix ** of name will match filename="foo", and return foo. */ -static char * +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;