[bug #9813] Don't crash after removing the folder if the context file
authorPeter Maydell <pmaydell@chiark.greenend.org.uk>
Mon, 14 Nov 2005 00:18:24 +0000 (00:18 +0000)
committerPeter Maydell <pmaydell@chiark.greenend.org.uk>
Mon, 14 Nov 2005 00:18:24 +0000 (00:18 +0000)
has no Current-Folder entry.

ChangeLog
uip/rmf.c

index 8679550..1ab8f4a 100644 (file)
--- 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.)
 
        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  <okiddle@yahoo.co.uk>
 
        * bug #7833: uip/Makefile.in: remove link to install-mh that caused
 2005-11-13  Oliver Kiddle  <okiddle@yahoo.co.uk>
 
        * bug #7833: uip/Makefile.in: remove link to install-mh that caused
index 5fe4708..fb951ed 100644 (file)
--- a/uip/rmf.c
+++ b/uip/rmf.c
@@ -114,9 +114,12 @@ main (int argc, char **argv)
        free (cp);
     }
 
        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);
     }
     context_save ();   /* save the context file */
     return done (0);