VPP-608: warnings be gone 96/5696/2
authorDave Barach <dave@barachs.net>
Thu, 9 Mar 2017 22:10:25 +0000 (17:10 -0500)
committerDave Barach <openvpp@barachs.net>
Fri, 10 Mar 2017 13:45:11 +0000 (13:45 +0000)
Change-Id: I6d30c6a8d1a425c531e7206e46143d528980c48e
Signed-off-by: Dave Barach <dave@barachs.net>
src/vpp/api/api_main.c

index 7913bc0..d376433 100644 (file)
@@ -47,6 +47,8 @@ api_main_init (vlib_main_t * vm)
 
   vam->vlib_main = vm;
   vam->my_client_index = (u32) ~ 0;
+  /* Ensure that vam->inbuf is never NULL */
+  vec_validate (vam->inbuf, 0);
   init_error_string_table (vam);
   rv = vat_plugin_init (vam);
   if (rv)
@@ -82,6 +84,14 @@ api_command_fn (vlib_main_t * vm,
 
   vam->vl_input_queue = am->shmem_hdr->vl_input_queue;
 
+#ifdef __COVERITY
+  /*
+   * Convince Coverity that it's not a NULL pointer...
+   * Done once for real below, since we never vec_free(vam->inbuf);
+   */
+  vec_validate (vam->inbuf, 0);
+#endif
+
   vec_reset_length (vam->inbuf);
   vam->input = &_input;