Patch: Elm ME+ 2.5 PLalpha54 -> Elm ME+ 2.5 PLalpha60 [4/13] (5/5)
From
Kari Hurtta@21:1/5 to
All on Thu Nov 24 20:25:47 2022
[continued from previous message]
mbx_max_line_read(entry->mime_rec.offset /* end of headers == start of body */,
pos))) {
***************
*** 8206,8224 ****
if (!status_written) {
char buffer1[WLEN+10]; /* Enough space for status letters */
! count += fprintf(keep_state_ptr->a.file.keep_file,
"Status: ");
! if (status_2_mailbox(entry,buffer1,sizeof buffer1) > 0)
! count += fprintf(keep_state_ptr->a.file.keep_file,
! "%s",buffer1);
/* Write EOLN */
for (i = 0; i < len; i++) {
! putc(buffer[i],keep_state_ptr->a.file.keep_file);
count++;
}
! status_written = 1;
}
}
--- 8378,8423 ----
if (!status_written) {
char buffer1[WLEN+10]; /* Enough space for status letters */
! int A = fprintf(keep_state_ptr->a.file.keep_file,
"Status: ");
+
+ if (A < 0) {
+ DPRINT(Debug,11,(&Debug,
+ "mbx_mark_keep_normal: Got error when writing\n"));
+ ret = 0;
+ goto fail_status;
+ }
+ count += A;
!
! if (status_2_mailbox(entry,buffer1,sizeof buffer1) > 0) {
! int B = fprintf(keep_state_ptr->a.file.keep_file,
! "%s",buffer1);
!
! if (B < 0) {
! DPRINT(Debug,11,(&Debug,
! "mbx_mark_keep_normal: Got error when writing\n"));
! ret = 0;
! goto fail_status;
! }
! count += B;
! }
+ status_written = 1;
+
+ fail_status:
/* Write EOLN */
for (i = 0; i < len; i++) {
! if (EOF == putc(buffer[i],keep_state_ptr->a.file.keep_file)) {
! DPRINT(Debug,11,(&Debug,
! "mbx_mark_keep_no