From: Michael Elkins Date: Fri, 1 Oct 2010 14:14:24 +0000 (-0700) Subject: fix segfault when $message_cachedir is set and opening a POP3 mailbox. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4007d3e2b7c3593ff9ddf993f40a1c8453db2508;p=neomutt fix segfault when $message_cachedir is set and opening a POP3 mailbox. fixes #3457 --- diff --git a/muttlib.c b/muttlib.c index 2160ceb46..2d01599d6 100644 --- a/muttlib.c +++ b/muttlib.c @@ -1960,6 +1960,7 @@ void mutt_encode_path (char *dest, size_t dlen, const char *src) { char *p = safe_strdup (src); int rc = mutt_convert_string (&p, Charset, "utf-8", 0); - strfcpy (dest, rc == 0 ? p : src, dlen); + /* `src' may be NULL, such as when called from the pop3 driver. */ + strfcpy (dest, (rc == 0) ? NONULL(p) : NONULL(src), dlen); FREE (&p); }