]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
multi: add scan-build-6 work-around in curl_multi_fdset
authorDaniel Stenberg <daniel@haxx.se>
Sat, 12 Jun 2021 16:59:46 +0000 (18:59 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Sun, 13 Jun 2021 21:43:01 +0000 (23:43 +0200)
scan-build-6 otherwise warns, saying: warning: The left operand of '>='
is a garbage value otherwise, which is false.

Later scan-builds don't claim this on the same code.

Closes #7248

lib/multi.c

index 1b3e261c682a47232dc2a2905ba984ea27eefc7d..d91f13db0479e18828c5624c12e871caaff4221f 100644 (file)
@@ -1043,7 +1043,12 @@ CURLMcode curl_multi_fdset(struct Curl_multi *multi,
 
   data = multi->easyp;
   while(data) {
-    int bitmap = multi_getsock(data, sockbunch);
+    int bitmap;
+#ifdef __clang_analyzer_
+    /* to prevent "The left operand of '>=' is a garbage value" warnings */
+    memset(sockbunch, 0, sizeof(sockbunch));
+#endif
+    bitmap = multi_getsock(data, sockbunch);
 
     for(i = 0; i< MAX_SOCKSPEREASYHANDLE; i++) {
       curl_socket_t s = CURL_SOCKET_BAD;