stats: name and error index client memory leak
[vpp.git] / src / vpp-api / client / stat_client.c
index 9a7a0e5..3d1bffc 100644 (file)
@@ -274,6 +274,9 @@ copy_data (stat_segment_directory_entry_t * ep, stat_client_main_t * sm)
        }
       break;
 
+    case STAT_DIR_TYPE_EMPTY:
+      break;
+
     default:
       fprintf (stderr, "Unknown type: %d\n", ep->type);
     }
@@ -298,8 +301,16 @@ stat_segment_data_free (stat_segment_data_t * res)
            vec_free (res[i].combined_counter_vec[j]);
          vec_free (res[i].combined_counter_vec);
          break;
+       case STAT_DIR_TYPE_NAME_VECTOR:
+         for (j = 0; j < vec_len (res[i].name_vector); j++)
+           vec_free (res[i].name_vector[j]);
+         vec_free (res[i].name_vector);
+         break;
+       case STAT_DIR_TYPE_ERROR_INDEX:
+         vec_free (res[i].error_vector);
+         break;
        default:
-         ;
+         assert (0);
        }
       free (res[i].name);
     }