diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2019-08-01 08:31:07 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2019-08-01 08:41:01 +1000 |
commit | 4ab8a51b68d15bdda05011bd2d3c73b575ab61f5 (patch) | |
tree | 5172a54607220f682ef6bd64436df33ff692d7f4 | |
parent | 803519ae59cc8214a898159a27131d7c96a7a157 (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.c | 5 |
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, |