e_input_evdev: Fix input device memory leak 21/298121/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Wed, 16 Aug 2023 00:51:45 +0000 (09:51 +0900)
committerJunSeok Kim <juns.kim@samsung.com>
Fri, 1 Sep 2023 04:37:36 +0000 (04:37 +0000)
Change-Id: I4008283ab6f7da793b0e3f95d83e151194aa4443
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/bin/e_input_evdev.c

index e9ef0d2..402a239 100644 (file)
@@ -2274,6 +2274,20 @@ _e_input_evdev_device_destroy(E_Input_Evdev *edev)
        {
           ecore_device_del(dev);
        }
+
+   if (edev->e_dev) g_object_unref(edev->e_dev);
+   if (edev->e_dev_list)
+     {
+        GList *glist = edev->e_dev_list;
+        E_Device *e_dev;
+        while (glist)
+          {
+             e_dev = glist->data;
+             g_object_unref(e_dev);
+
+             glist = g_list_next(glist);
+          }
+     }
    if (edev->path) eina_stringshare_del(edev->path);
    if (edev->device) libinput_device_unref(edev->device);
    if (edev->key_remap_hash) eina_hash_free(edev->key_remap_hash);