CID1440022: check for claws_fputc return value.
authorwwp <subscript@free.fr>
Fri, 3 Sep 2021 06:21:46 +0000 (08:21 +0200)
committerwwp <subscript@free.fr>
Fri, 3 Sep 2021 06:21:46 +0000 (08:21 +0200)
src/plugins/mailmbox/mailimf_write.c

index cb5b9532c5ad6ebdfd9334be3924293c03b0e529..816a972d6c2a64fb7c3d701254e0da716bab8250 100644 (file)
@@ -1374,29 +1374,31 @@ int mailimf_quoted_string_write(FILE * f, int * col,
   int r;
   size_t i;
 
-  claws_fputc('\"', f);
+  if (claws_fputc('\"', f) < 0)
+    return MAILIMF_ERROR_FILE;
   for(i = 0 ; i < len ; i ++) {
     switch (string[i]) {
     case '\\':
     case '\"':
       r = claws_fputc('\\', f);
       if (r < 0)
-       return MAILIMF_ERROR_FILE;
+        return MAILIMF_ERROR_FILE;
       r = claws_fputc(string[i], f);
       if (r < 0)
-       return MAILIMF_ERROR_FILE;
+         return MAILIMF_ERROR_FILE;
       (* col) += 2;
       break;
 
     default:
       r = claws_fputc(string[i], f);
       if (r < 0)
-       return MAILIMF_ERROR_FILE;
+        return MAILIMF_ERROR_FILE;
       (* col) ++;
       break;
     }
   }
-  claws_fputc('\"', f);
+  if (claws_fputc('\"', f) < 0)
+    return MAILIMF_ERROR_FILE;
 
   return MAILIMF_NO_ERROR;
 }