session: Remove datafeed callbacks when destroying session
authorAlexandru Gagniuc <mr.nuke.me@gmail.com>
Thu, 3 Jan 2013 05:53:41 +0000 (23:53 -0600)
committerAlexandru Gagniuc <mr.nuke.me@gmail.com>
Tue, 8 Jan 2013 06:26:03 +0000 (00:26 -0600)
commit8228af578e3ca7f7d846fda8e14e4aa93203b337
tree2bf69347e9389b3efb8598342ea8c2fc9bd73019
parent60e0a181133349a94171f9f00ae7f7e947767f39
session: Remove datafeed callbacks when destroying session

The datafeed callback list was not freed when a session was destroyed. This
caused a "definitely lost" memory leak.

Remove all datafeed callbacks when destroying the session. This causes the
session->datafeed_callbacks list to be freed, and prevents the memory leak.

Tested with Radioshack 22-812 connected to /dev/ttyUSB10:
$ G_SLICE=always-malloc G_DEBUG=gc-friendly valgrind --leak-check=full \
sigrok-cli --driver=radioshack-22-812:conn=/dev/ttyUSB10 --continuous -O analog

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
session.c