Jelajahi Sumber

nghttp2: Suppress clang-analyzer warnings

Brad King 2 tahun lalu
induk
melakukan
395f0cb69c
1 mengubah file dengan 16 tambahan dan 0 penghapusan
  1. 16 0
      Utilities/cmnghttp2/lib/nghttp2_buf.c

+ 16 - 0
Utilities/cmnghttp2/lib/nghttp2_buf.c

@@ -26,6 +26,10 @@
 
 #include <stdio.h>
 
+#ifdef __clang_analyzer__
+#include <assert.h>
+#endif
+
 #include "nghttp2_helper.h"
 #include "nghttp2_debug.h"
 
@@ -386,6 +390,10 @@ int nghttp2_bufs_addb(nghttp2_bufs *bufs, uint8_t b) {
     return rv;
   }
 
+#ifdef __clang_analyzer__
+  assert(bufs->cur->buf.last);
+#endif
+
   *bufs->cur->buf.last++ = b;
 
   return 0;
@@ -399,6 +407,10 @@ int nghttp2_bufs_addb_hold(nghttp2_bufs *bufs, uint8_t b) {
     return rv;
   }
 
+#ifdef __clang_analyzer__
+  assert(bufs->cur->buf.last);
+#endif
+
   *bufs->cur->buf.last = b;
 
   return 0;
@@ -412,6 +424,10 @@ int nghttp2_bufs_orb(nghttp2_bufs *bufs, uint8_t b) {
     return rv;
   }
 
+#ifdef __clang_analyzer__
+  assert(bufs->cur->buf.last);
+#endif
+
   *bufs->cur->buf.last++ |= b;
 
   return 0;