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:33:59 +0000 (00:33 -0600)
commit0eadf3aeeae7e2112c3b2b11d7cadaa5477c4cea
tree182ab91f175313f64c540e34c457adb976433f98
parente8e0e34dc1b67cfa76270d21815cd11ada3358dc
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