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; }