summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2019-08-01 08:31:07 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2019-08-01 08:41:01 +1000
commit4ab8a51b68d15bdda05011bd2d3c73b575ab61f5 (patch)
tree5172a54607220f682ef6bd64436df33ff692d7f4
parent803519ae59cc8214a898159a27131d7c96a7a157 (diff)
tools: record: fix two memory leaks
Found by coverity. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-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,