diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2002-05-03 00:38:45 +0000 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2002-05-03 00:38:45 +0000 |
commit | addf9398c22c68c737c34db51072ce7fcbaea099 (patch) | |
tree | 950e50b4dd94c74feba4fa3f278702488696e8e0 /camel/camel-mime-utils.c | |
parent | 5d7094d97049fed71f89fb89b7ef1126f55a9796 (diff) | |
download | evolution-data-server-addf9398c22c68c737c34db51072ce7fcbaea099.tar.gz |
Fixed the fix for stupidly-broken-mailer bug #5 to work when multiple
2002-05-02 Jeffrey Stedfast <fejj@ximian.com>
* camel-mime-utils.c (header_decode_mailbox): Fixed the fix for
stupidly-broken-mailer bug #5 to work when multiple unescaped
characters were in a row. Fixes bug #24140.
Diffstat (limited to 'camel/camel-mime-utils.c')
-rw-r--r-- | camel/camel-mime-utils.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/camel/camel-mime-utils.c b/camel/camel-mime-utils.c index 148eea9a8..d32558096 100644 --- a/camel/camel-mime-utils.c +++ b/camel/camel-mime-utils.c @@ -73,7 +73,7 @@ int free_count = 0; #endif /* for all non-essential warnings ... */ -#define w(x) +#define w(x) #define d(x) #define d2(x) @@ -2388,7 +2388,7 @@ header_decode_mailbox(const char **in) } else { /* Fix for stupidly-broken-mailers that like to put '.''s in names unquoted */ /* see bug #8147 */ - if (*inptr && *inptr != '<') { + while (!pre && *inptr && *inptr != '<') { w(g_warning("Working around stupid mailer bug #5: unescaped characters in names")); name = g_string_append_c(name, *inptr++); pre = header_decode_word(&inptr); @@ -2994,7 +2994,7 @@ header_encode_param (const unsigned char *in, gboolean *encoded) inbuf = in; if (e_iconv (cd, &inbuf, &inleft, &outptr, &outleft) == (size_t) -1) { - w(g_warning ("Conversion problem: conversion truncated: %s" g_strerror (errno))); + w(g_warning ("Conversion problem: conversion truncated: %s", g_strerror (errno))); } else { e_iconv (cd, NULL, 0, &outptr, &outleft); } |