diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-10-23 21:04:52 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-10-23 21:04:52 +0000 |
commit | a1dc0f56e3b24e7c042ea90f3ace824f156403c8 (patch) | |
tree | aa1b9f3904a09d1b021ff440aed4d3a15783bc37 | |
parent | 1181f094e065a5f3b72ca9628e8d779917e5d6bc (diff) | |
download | mailutils-a1dc0f56e3b24e7c042ea90f3ace824f156403c8.tar.gz mailutils-a1dc0f56e3b24e7c042ea90f3ace824f156403c8.tar.bz2 |
(escape_deadletter): Add missing check.mu-1-2-1-before-new-config
-rw-r--r-- | mail/escape.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/mail/escape.c b/mail/escape.c index 8675ec847..7733ec513 100644 --- a/mail/escape.c +++ b/mail/escape.c @@ -271,51 +271,54 @@ int escape_bcc (int argc, char **argv, compose_env_t *env) { while (--argc) compose_header_set (env, MU_HEADER_BCC, *++argv, COMPOSE_SINGLE_LINE); return 0; } /* ~c[cc-list] */ int escape_cc (int argc, char **argv, compose_env_t *env) { while (--argc) compose_header_set (env, MU_HEADER_CC, *++argv, COMPOSE_SINGLE_LINE); return 0; } /* ~d */ int escape_deadletter (int argc MU_ARG_UNUSED, char **argv MU_ARG_UNUSED, compose_env_t *env MU_ARG_UNUSED) { FILE *dead = fopen (getenv ("DEAD"), "r"); int c; - while ((c = fgetc (dead)) != EOF) - fputc (c, ofile); - fclose (dead); + if (dead) + { + while ((c = fgetc (dead)) != EOF) + fputc (c, ofile); + fclose (dead); + } return 0; } static int run_editor (char *ed, char *arg) { char *argv[3]; argv[0] = ed; argv[1] = arg; argv[2] = NULL; return mail_execute (1, 2, argv); } static int escape_run_editor (char *ed, int argc, char **argv, compose_env_t *env) { if (!util_getenv (NULL, "editheaders", Mail_env_boolean, 0)) { char *filename; int fd = mu_tempfile (NULL, &filename); FILE *fp = fdopen (fd, "w+"); char buffer[512]; int rc; |