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>
Sat, 2 Feb 2013 15:01:32 +0000 (09:01 -0600)
commit6c34967ad5981a6c0deede5c9ae005d20eafbb94
tree614bbfb6d8ca7392247a50f927bcf710ba168a21
parenta2ac605aded0ff3379eb573c3923366111899864
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