X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmsgbase.c;fp=citadel%2Fmsgbase.c;h=135fe0e39b7f53c73882e3f0bbe46859ae4a054b;hp=95909e7cdbc682414a33904520215c34b925cbb0;hb=8357d67fb22adec3b854d61bdbd898dcfcc91959;hpb=19576adee6e0a5fb959f8506eb68e31be590fe94 diff --git a/citadel/msgbase.c b/citadel/msgbase.c index 95909e7cd..135fe0e39 100644 --- a/citadel/msgbase.c +++ b/citadel/msgbase.c @@ -3264,6 +3264,11 @@ eReadState CtdlReadMessageBodyAsync(AsyncIO *IO) IO->SendBuf.fd); fd = fopen(fn, "a+"); + if (fd == NULL) { + syslog(LOG_EMERG, "failed to open file %s: %s", fn, strerror(errno)); + cit_backtrace(); + exit(1); + } #endif ReadMsg = IO->ReadMsg; @@ -3345,7 +3350,7 @@ eReadState CtdlReadMessageBodyAsync(AsyncIO *IO) if (MsgFinished) return eReadSuccess; else - return eAbort; + return eReadFail; }