Fix Coverity issue in trace_util.c (REVERSE_INULL), thanks to Damjan for highlighting... 22/2722/1
authorVengada Govindan <venggovi@cisco.com>
Thu, 8 Sep 2016 05:19:36 +0000 (22:19 -0700)
committerVengada Govindan <venggovi@cisco.com>
Thu, 8 Sep 2016 05:19:36 +0000 (22:19 -0700)
Change-Id: I22b1dc800624042e043e7632179f6281a6ccaafc
Signed-off-by: Vengada Govindan <venggovi@cisco.com>
plugins/ioam-plugin/ioam/lib-trace/trace_util.c

index 4bc9f84..9694a75 100644 (file)
@@ -173,8 +173,13 @@ show_trace_profile_command_fn (vlib_main_t * vm,
   trace_profile *p = NULL;
   u8 *s = 0;
   p = trace_profile_find ();
-  if (p->valid == 0)
-    return 0;
+  if (!(p && p->valid))
+    {
+      s = format (s, "\nTrace configuration not valid\n");
+      vlib_cli_output (vm, "%v", s);
+      vec_free (s);
+      return 0;
+    }
   s = format (s, " HOP BY HOP OPTIONS - TRACE CONFIG - \n");
   s = format (s, "                        Trace Type : 0x%x (%d)\n",
              p->trace_type, p->trace_type);
@@ -196,10 +201,6 @@ show_trace_profile_command_fn (vlib_main_t * vm,
   s =
     format (s, "                          App Data : 0x%x (%d)\n",
            p->app_data, p->app_data);
-  if (!(p && p->valid))
-    {
-      s = format (s, "\nTrace configuration not valid\n");
-    }
   vlib_cli_output (vm, "%v", s);
   vec_free (s);
   return 0;