From f626958758f6cef11369ccef3e2d9b9cd4d90a15 Mon Sep 17 00:00:00 2001 From: Benjamin Tissoires Date: Fri, 14 Aug 2015 22:05:31 -0400 Subject: [PATCH] fix memory leak when no driver is present Signed-off-by: Benjamin Tissoires --- src/libratbag.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libratbag.c b/src/libratbag.c index 5f5257d0..5ce68ab4 100644 --- a/src/libratbag.c +++ b/src/libratbag.c @@ -291,8 +291,10 @@ err_udev: udev_device_unref(ratbag->udev_device); udev_device_unref(ratbag->udev_hidraw); out_err: - if (ratbag) + if (ratbag) { free(ratbag->name); + ratbag->libratbag = libratbag_unref(ratbag->libratbag); + } free(ratbag); return NULL; }