From: Jihoon Kim Date: Wed, 16 Aug 2023 00:51:45 +0000 (+0900) Subject: e_input_evdev: Fix input device memory leak X-Git-Tag: accepted/tizen/unified/20230904.165048~40 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F21%2F298121%2F2;p=platform%2Fupstream%2Fenlightenment.git e_input_evdev: Fix input device memory leak Change-Id: I4008283ab6f7da793b0e3f95d83e151194aa4443 Signed-off-by: Jihoon Kim --- diff --git a/src/bin/e_input_evdev.c b/src/bin/e_input_evdev.c index e9ef0d2..402a239 100644 --- a/src/bin/e_input_evdev.c +++ b/src/bin/e_input_evdev.c @@ -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);