diff --git a/legacy/eeze/src/lib/udev/eeze_udev_watch.c b/legacy/eeze/src/lib/udev/eeze_udev_watch.c index 12848bcebe..a2b60dbbfb 100644 --- a/legacy/eeze/src/lib/udev/eeze_udev_watch.c +++ b/legacy/eeze/src/lib/udev/eeze_udev_watch.c @@ -151,10 +151,11 @@ _get_syspath_from_watch(void *data, Ecore_Fd_Handler *fd_handler) ret = udev_device_get_syspath(device); if (!ret) goto error; - + ret = eina_stringshare_add(ret); (*func)(ret, test, sdata, watch); error: udev_device_unref(device); + eina_stringshare_del(ret); return 1; } /**