It is up to each descriptor's free function to free data allocated
during its init phase. However, the container of the descriptor
itself was allocated by dvb_parse_descriptors(). So, it should be
up to dvb_free_descriptors() to deallocate.
This error was detected by Valgrind.
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
desc = desc->next;
if (dvb_descriptors[tmp->type].free)
dvb_descriptors[tmp->type].free(tmp);
- else
- free(tmp);
+ free(tmp);
}
*list = NULL;
}
desc = desc->next;
if (dvb_descriptors[tmp->type].free)
dvb_descriptors[tmp->type].free(tmp);
- else
- free(tmp);
+ free(tmp);
}
}