From: Peter Maydell Date: Mon, 14 Nov 2005 00:18:24 +0000 (+0000) Subject: [bug #9813] Don't crash after removing the folder if the context file X-Git-Tag: RELEASE_1_2~12 X-Git-Url: http://git.marmaro.de/?a=commitdiff_plain;h=71932c5d0b008eb518d53f9a53978afd35a70ef5;p=mmh [bug #9813] Don't crash after removing the folder if the context file has no Current-Folder entry. --- diff --git a/ChangeLog b/ChangeLog index 8679550..1ab8f4a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -13,6 +13,9 @@ it uses SASL if necessary. (This bug was preventing Bcc'd emails from being sent via SASL authenticated SMTP.) + * bug #9813: uip/rmf.c: don't crash if there's no Current-Folder + entry in the context file. + 2005-11-13 Oliver Kiddle * bug #7833: uip/Makefile.in: remove link to install-mh that caused diff --git a/uip/rmf.c b/uip/rmf.c index 5fe4708..fb951ed 100644 --- a/uip/rmf.c +++ b/uip/rmf.c @@ -114,9 +114,12 @@ main (int argc, char **argv) free (cp); } - if (rmf (folder) == OK && strcmp (context_find (pfolder), newfolder)) { - printf ("[+%s now current]\n", newfolder); - context_replace (pfolder, newfolder); /* update current folder */ + if (rmf (folder) == OK) { + char *cfolder = context_find(pfolder); + if (cfolder && strcmp (cfolder, newfolder)) { + printf ("[+%s now current]\n", newfolder); + context_replace (pfolder, newfolder); /* update current folder */ + } } context_save (); /* save the context file */ return done (0);