]> diplodocus.org Git - nmh/commitdiff
Fix up a few pointer mishaps; this should now get everything right!
authorKen Hornstein <kenh@pobox.com>
Wed, 5 Mar 2014 03:49:13 +0000 (22:49 -0500)
committerKen Hornstein <kenh@pobox.com>
Wed, 5 Mar 2014 03:49:13 +0000 (22:49 -0500)
uip/mhparse.c

index 51db33f..9cd38f9 100644 (file)
@@ -3368,6 +3368,7 @@ parse_header_attrs (const char *filename, const char *fieldname,
                    } else {
                        charset = NULL;
                    }
+                   vp++;
                } else {
                    advise(NULL, "missing charset in message %s's %s: "
                           "field\n%*s(parameter %s)", filename, fieldname,
@@ -3388,8 +3389,9 @@ parse_header_attrs (const char *filename, const char *fieldname,
                    strncpy(lang, dp, len);
                    lang[len] = '\0';
                } else {
-                   charset = NULL;
+                   lang = NULL;
                }
+               vp++;
            } else {
                advise(NULL, "missing language tag in message %s's %s: "
                       "field\n%*s(parameter %s)", filename, fieldname,
@@ -3442,6 +3444,7 @@ parse_header_attrs (const char *filename, const char *fieldname,
            }
 
            *up = '\0';
+           cp = vp;
        } else {
            /*
             * A "normal" string.  If it's got a leading quote, then we