--- imap/src/osdep/unix/dummy.c | 14 ++++++++++++-- pith/send.c | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) Index: alpine-2.11/imap/src/osdep/unix/dummy.c =================================================================== --- alpine-2.11.orig/imap/src/osdep/unix/dummy.c +++ alpine-2.11/imap/src/osdep/unix/dummy.c @@ -736,6 +736,17 @@ long dummy_copy (MAILSTREAM *stream,char return NIL; } +static MAILSTREAM *dummy_rewrite_code(MAILSTREAM *ts) +{ + if (ts) + return ts; + + ts = default_proto (NIL); + if (!(*ts->dtb->create)(ts,"INBOX")) + return NIL; + + return ts; +} /* Dummy append message string * Accepts: mail stream @@ -755,8 +766,7 @@ long dummy_append (MAILSTREAM *stream,ch /* append to INBOX? */ if (!compare_cstring (mailbox,"INBOX")) { /* yes, if no empty proto try creating */ - if (!ts && !(*(ts = default_proto (NIL))->dtb->create) (ts,"INBOX")) - ts = NIL; + ts = dummy_rewrite_code(ts); } else if (dummy_file (tmp,mailbox) && ((fd = open (tmp,O_RDONLY,NIL)) < 0)) { if ((e = errno) == ENOENT) /* failed, was it no such file? */ Index: alpine-2.11/pith/send.c =================================================================== --- alpine-2.11.orig/pith/send.c +++ alpine-2.11/pith/send.c @@ -1570,6 +1570,7 @@ set_priority_header(METAENV *header, cha pf->textbuf = cpystr(value); } } + return 0; }