swconfig: swlib.c: free portmaps in swlib_free()

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>

SVN-Revision: 46231
v19.07.3_mercusys_ac12_duma
John Crispin 9 years ago
parent 2b9bdf4d6f
commit 294907aa3a

@ -755,12 +755,26 @@ swlib_free_attributes(struct switch_attr **head)
*head = NULL;
}
static void
swlib_free_port_map(struct switch_dev *dev)
{
int i;
if (!dev || !dev->maps)
return;
for (i = 0; i < dev->ports; i++)
free(dev->maps[i].segment);
free(dev->maps);
}
void
swlib_free(struct switch_dev *dev)
{
swlib_free_attributes(&dev->ops);
swlib_free_attributes(&dev->port_ops);
swlib_free_attributes(&dev->vlan_ops);
swlib_free_port_map(dev);
free(dev->name);
free(dev->alias);
free(dev);

@ -158,7 +158,7 @@ struct switch_port {
struct switch_portmap {
unsigned int virt;
const char *segment;
char *segment;
};
/**

Loading…
Cancel
Save