Fix memory allocation
Showing
3 changed files
with
4 additions
and
5 deletions
... | @@ -121,9 +121,8 @@ list_ref (char const *ref, char const *wcard, char const *cwd, | ... | @@ -121,9 +121,8 @@ list_ref (char const *ref, char const *wcard, char const *cwd, |
121 | 121 | ||
122 | rc = mu_folder_create (&folder, cwd); | 122 | rc = mu_folder_create (&folder, cwd); |
123 | if (rc) | 123 | if (rc) |
124 | { | 124 | return RESP_NO; |
125 | return RESP_NO; | 125 | |
126 | } | ||
127 | /* Force the right matcher */ | 126 | /* Force the right matcher */ |
128 | mu_folder_set_match (folder, mu_folder_imap_match); | 127 | mu_folder_set_match (folder, mu_folder_imap_match); |
129 | 128 | ... | ... |
... | @@ -503,7 +503,7 @@ com_connect (int argc, char **argv) | ... | @@ -503,7 +503,7 @@ com_connect (int argc, char **argv) |
503 | else | 503 | else |
504 | { | 504 | { |
505 | connect_argc = argc; | 505 | connect_argc = argc; |
506 | connect_argv = mu_calloc (argc, sizeof (*connect_argv)); | 506 | connect_argv = mu_calloc (argc + 1, sizeof (*connect_argv)); |
507 | for (i = 0; i < argc; i++) | 507 | for (i = 0; i < argc; i++) |
508 | connect_argv[i] = mu_strdup (argv[i]); | 508 | connect_argv[i] = mu_strdup (argv[i]); |
509 | connect_argv[i] = NULL; | 509 | connect_argv[i] = NULL; | ... | ... |
... | @@ -237,7 +237,7 @@ com_connect (int argc, char **argv) | ... | @@ -237,7 +237,7 @@ com_connect (int argc, char **argv) |
237 | else | 237 | else |
238 | { | 238 | { |
239 | connect_argc = argc; | 239 | connect_argc = argc; |
240 | connect_argv = mu_calloc (argc, sizeof (*connect_argv)); | 240 | connect_argv = mu_calloc (argc + 1, sizeof (*connect_argv)); |
241 | for (i = 0; i < argc; i++) | 241 | for (i = 0; i < argc; i++) |
242 | connect_argv[i] = mu_strdup (argv[i]); | 242 | connect_argv[i] = mu_strdup (argv[i]); |
243 | connect_argv[i] = NULL; | 243 | connect_argv[i] = NULL; | ... | ... |
-
Please register or sign in to post a comment