]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
mqtt: on send error, return error
authorDaniel Stenberg <daniel@haxx.se>
Mon, 27 Feb 2023 09:02:22 +0000 (10:02 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 28 Feb 2023 07:11:55 +0000 (08:11 +0100)
Reported-by: Maciej Domanski
Closes #10623

lib/mqtt.c

index 0b54bc0f8343f53ad31ca19a35da8ad31675516d..47af369147ab2ff0e3083388161738de0f067f6f 100644 (file)
@@ -122,8 +122,9 @@ static CURLcode mqtt_send(struct Curl_easy *data,
   struct MQTT *mq = data->req.p.mqtt;
   ssize_t n;
   result = Curl_write(data, sockfd, buf, len, &n);
-  if(!result)
-    Curl_debug(data, CURLINFO_HEADER_OUT, buf, (size_t)n);
+  if(result)
+    return result;
+  Curl_debug(data, CURLINFO_HEADER_OUT, buf, (size_t)n);
   if(len != (size_t)n) {
     size_t nsend = len - n;
     char *sendleftovers = Curl_memdup(&buf[n], nsend);