From 3262ef0203e23399f3cab796391da06969c8306b Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 11 Apr 2016 17:25:42 +0200 Subject: Support adding multiple instances of a decoder srd_inst_new() used the decoder ID as the instance ID, preventing the use of multiple instances of the same decoder in the same session. Simply append a numerical suffix to later instances to allow more. Required changes to cleanup to reliably free all memory. Valgrind checked. This fixes parts of bug #868. Based on original work by: Soeren Apel Signed-off-by: Karl Palsson --- session.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'session.c') diff --git a/session.c b/session.c index e1bb4f9..6a7628e 100644 --- a/session.c +++ b/session.c @@ -278,7 +278,7 @@ SRD_API int srd_session_destroy(struct srd_session *sess) session_id = sess->session_id; if (sess->di_list) - srd_inst_free_all(sess, NULL); + srd_inst_free_all(sess); if (sess->callbacks) g_slist_free_full(sess->callbacks, g_free); sessions = g_slist_remove(sessions, sess); -- cgit v1.2.3-70-g09d2