]> granicus.if.org Git - neomutt/commitdiff
fix crash on startup
authorRichard Russon <rich@flatcap.org>
Tue, 9 Apr 2019 13:44:15 +0000 (14:44 +0100)
committerRichard Russon <rich@flatcap.org>
Tue, 9 Apr 2019 13:44:16 +0000 (14:44 +0100)
Allocate the 'folder' earlier.
Our code paths seem to differ from upstream's.

main.c

diff --git a/main.c b/main.c
index 66d4b8854bcf7778672fabfee2bdb3248ededd3b..656455b2ce7d99d1e7dc850a78258536230abe05 100644 (file)
--- a/main.c
+++ b/main.c
@@ -404,7 +404,6 @@ bool get_user_info(struct ConfigSet *cs)
  */
 int main(int argc, char *argv[], char *envp[])
 {
-  struct Buffer *folder = NULL;
   char *subject = NULL;
   char *include_file = NULL;
   char *draft_file = NULL;
@@ -436,6 +435,7 @@ int main(int argc, char *argv[], char *envp[])
   int double_dash = argc, nargc = 1;
   int rc = 1;
   bool repeat_error = false;
+  struct Buffer *folder = mutt_buffer_new();
 
   MuttLogger = log_disp_terminal;
 
@@ -514,8 +514,6 @@ int main(int argc, char *argv[], char *envp[])
           mutt_list_insert_tail(&Muttrc, mutt_str_strdup(optarg));
           break;
         case 'f':
-          if (!folder)
-            folder = mutt_buffer_new();
           mutt_buffer_strcpy(folder, optarg);
           explicit_folder = true;
           break;