for (compnum = 1, state = FLD2;;) {
switch (state = m_getfld2(state, &f, in)) {
case LENERR2:
- advise(NULL, "To long field");
state = FLD2;
/* FALL */
case FLD2:
** 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;