]> granicus.if.org Git - curl/commitdiff
mime: rephrase the multipart output state machine (#1898) ...
authorPatrick Monnerat <patrick@monnerat.net>
Wed, 20 Sep 2017 13:06:47 +0000 (14:06 +0100)
committerPatrick Monnerat <patrick@monnerat.net>
Wed, 20 Sep 2017 13:06:47 +0000 (14:06 +0100)
... in hope coverity will like it much.

lib/mime.c

index 4eeb8375d2e1b2bdd77d6daa2b3eeaa2e9c85f96..03ccfc2009d5ad017a8a6d1b2dcb98a6e6305623 100644 (file)
@@ -972,11 +972,14 @@ static size_t mime_subparts_read(char *buffer, size_t size, size_t nitems,
           convbuf = buffer;
         }
 #endif
-        mimesetstate(&mime->state,
-                     part? MIMESTATE_CONTENT: MIMESTATE_END, part);
+        mimesetstate(&mime->state, MIMESTATE_CONTENT, part);
       }
       break;
     case MIMESTATE_CONTENT:
+      if(!part) {
+        mimesetstate(&mime->state, MIMESTATE_END, NULL);
+        break;
+      }
       sz = readback_part(part, buffer, nitems);
       switch(sz) {
       case CURL_READFUNC_ABORT: