aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2017-10-05 23:44:30 +0200
committerAleksander Morgado <aleksander@aleksander.es>2017-10-05 23:46:42 +0200
commit4bd15362c569eb2814dfc449591bde7083daeecb (patch)
tree3b617d25c4f8ef795e40b3f2ec2c289b62c40a81
parent8cd21e439d568fd7df4a0596b03cdb1e627b18c4 (diff)
kerneldevice,generic: plug memleak
==5075== 198 bytes in 18 blocks are definitely lost in loss record 4,486 of 4,761 ==5075== at 0x4C2CE5F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5075== by 0x66E3028: g_malloc (in /usr/lib/libglib-2.0.so.0.5200.3) ==5075== by 0x66CAD42: g_path_get_basename (in /usr/lib/libglib-2.0.so.0.5200.3) ==5075== by 0x20BB7B: preload_interface_sysfs_path (mm-kernel-device-generic.c:184) ==5075== by 0x20C885: preload_contents (mm-kernel-device-generic.c:383) ==5075== by 0x20E2E1: check_preload (mm-kernel-device-generic.c:830) ==5075== by 0x20EA6F: set_property (mm-kernel-device-generic.c:953) ==5075== by 0x6455359: ??? (in /usr/lib/libgobject-2.0.so.0.5200.3) ==5075== by 0x6456DBC: g_object_new_valist (in /usr/lib/libgobject-2.0.so.0.5200.3) ==5075== by 0x6105E95: g_initable_new_valist (in /usr/lib/libgio-2.0.so.0.5200.3) ==5075== by 0x6105F58: g_initable_new (in /usr/lib/libgio-2.0.so.0.5200.3) ==5075== by 0x20E848: mm_kernel_device_generic_new_with_rules (mm-kernel-device-generic.c:901)
-rw-r--r--src/kerneldevice/mm-kernel-device-generic.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/kerneldevice/mm-kernel-device-generic.c b/src/kerneldevice/mm-kernel-device-generic.c
index 75ae9053..500afb83 100644
--- a/src/kerneldevice/mm-kernel-device-generic.c
+++ b/src/kerneldevice/mm-kernel-device-generic.c
@@ -189,6 +189,7 @@ preload_interface_sysfs_path (MMKernelDeviceGeneric *self)
g_free (subsystem_name);
break;
}
+ g_free (subsystem_name);
} else
g_free (subsystem_filepath);