From acac8fc3500bc1f1e9e43c1508638488d91b2f86 Mon Sep 17 00:00:00 2001 From: Alexandru Gagniuc Date: Wed, 19 Dec 2012 21:39:38 -0600 Subject: [PATCH] device.c: Fix memory leak in sr_serial_dev_inst_free sr_serial_dev_inst_free() freed all members of sr_serial_dev_inst, but did not free the struct itself, as expected from a free_*() function. This inadvertently caused a memory leak in every place sr_serial_dev_inst is used. Free the struct itself + g_free(serial); Signed-off-by: Alexandru Gagniuc --- device.c | 1 + 1 file changed, 1 insertion(+) diff --git a/device.c b/device.c index f437c18a..fc8477a1 100644 --- a/device.c +++ b/device.c @@ -325,6 +325,7 @@ SR_PRIV void sr_serial_dev_inst_free(struct sr_serial_dev_inst *serial) g_free(serial->port); g_free(serial->serialcomm); + g_free(serial); }