summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/libinput-record.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/libinput-record.c b/tools/libinput-record.c
index 2d1400ef..75fa2845 100644
--- a/tools/libinput-record.c
+++ b/tools/libinput-record.c
@@ -1736,7 +1736,7 @@ print_device_quirks(struct record_context *ctx, struct record_device *dev)
struct quirks_context *quirks;
const char *data_path = LIBINPUT_QUIRKS_DIR;
const char *override_file = LIBINPUT_QUIRKS_OVERRIDE_FILE;
- const char *builddir = NULL;
+ char *builddir = NULL;
if (stat(dev->devnode, &st) < 0)
return;
@@ -1747,6 +1747,8 @@ print_device_quirks(struct record_context *ctx, struct record_device *dev)
override_file = NULL;
}
+ free(builddir);
+
quirks = quirks_init_subsystem(data_path,
override_file,
quirks_log_handler,
@@ -1777,6 +1779,7 @@ print_device_quirks(struct record_context *ctx, struct record_device *dev)
out:
udev_device_unref(udev_device);
udev_unref(udev);
+ quirks_context_unref(quirks);
}
static inline void
print_libinput_description(struct record_context *ctx,