- back out last str_dup() change as it breaks IMAP logins (and likely more places where '!s' tests are done but not '!*s') (reported on IRC and by Trey Sizemore <trey@fastmail.fm>); for the f=f crash, fix f=f handler instead
git-svn-id: svn://svn.berlios.de/mutt-ng/trunk@798
e385b8ad-14ed-0310-8656-
cc95a2468c6d
+ if (!s || !*s) return NULL;
l = str_len (s) + 1;
p = (char *) mem_malloc (l);
memcpy (p, s, l);
l = str_len (s) + 1;
p = (char *) mem_malloc (l);
memcpy (p, s, l);
int rfc3676_handler (BODY * a, STATE * s) {
int bytes = a->length;
char buf[LONG_STRING];
int rfc3676_handler (BODY * a, STATE * s) {
int bytes = a->length;
char buf[LONG_STRING];
- char *curline = str_dup ("");
+ char *curline = mem_malloc(1);
char *t = NULL;
unsigned int curline_len = 1,
quotelevel = 0, newql = 0;
int buf_off, buf_len;
int delsp = 0, fixed = 0;
char *t = NULL;
unsigned int curline_len = 1,
quotelevel = 0, newql = 0;
int buf_off, buf_len;
int delsp = 0, fixed = 0;
/* respect DelSP of RfC3676 only with f=f parts */
if ((t = (char*) mutt_get_parameter ("delsp", a->parameter))) {
delsp = str_len (t) == 3 && ascii_strncasecmp (t, "yes", 3) == 0;
/* respect DelSP of RfC3676 only with f=f parts */
if ((t = (char*) mutt_get_parameter ("delsp", a->parameter))) {
delsp = str_len (t) == 3 && ascii_strncasecmp (t, "yes", 3) == 0;