Fix memory leak reported by Coverity.
Coverity issue: 379220
Fixes: 9f5488e326d3 ("app/testpmd: support different input color method")
Cc: stable@dpdk.org
Signed-off-by: Jasvinder Singh <jasvinder.singh@intel.com>
Reviewed-by: Sean Morrissey <sean.morrissey@intel.com>
Acked-by: Aman Singh <aman.deep.singh@intel.com>
Reviewed-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
/* Allocate memory for vlan table */
vlan = (enum rte_color *)malloc(MAX_VLAN_TABLE_ENTRIES *
sizeof(enum rte_color));
- if (vlan == NULL)
+ if (vlan == NULL) {
+ free(*dscp_table);
return -1;
+ }
i = 0;
while (1) {
vlan[i++] = RTE_COLOR_RED;
else {
free(vlan);
+ free(*dscp_table);
return -1;
}
if (i == MAX_VLAN_TABLE_ENTRIES)
token = strtok_r(str, PARSE_DELIMITER, &str);
if (token == NULL) {
free(vlan);
+ free(*dscp_table);
return -1;
}
}