pepper-devicemgr: fix a memory leak 37/287037/2
authorduna.oh <duna.oh@samsung.com>
Mon, 16 Jan 2023 06:18:21 +0000 (15:18 +0900)
committerduna.oh <duna.oh@samsung.com>
Thu, 19 Jan 2023 03:30:44 +0000 (12:30 +0900)
Change-Id: I04d5eb40b7a578dae57f45d5c6e9cf5a1db07b2c

src/lib/devicemgr/pepper-devicemgr.c

index 0ef43bac6f94854280e694e62cfe832237022a34..8e399fca456f10223f23fb509e5ffa22e84a68e3 100644 (file)
@@ -652,7 +652,6 @@ PEPPER_API pepper_devicemgr_t *
 pepper_devicemgr_create(pepper_compositor_t *compositor, pepper_seat_t *seat)
 {
        struct wl_display *display = NULL;
-       struct wl_global *global = NULL;
        pepper_devicemgr_t *pepper_devicemgr;
        pepper_bool_t ret;
 
@@ -677,8 +676,8 @@ pepper_devicemgr_create(pepper_compositor_t *compositor, pepper_seat_t *seat)
        pepper_list_init(&pepper_devicemgr->resources);
        pepper_list_init(&pepper_devicemgr->blocked_keys);
 
-       global = wl_global_create(display, &tizen_input_device_manager_interface, 4, pepper_devicemgr, _pepper_devicemgr_cb_bind);
-       PEPPER_CHECK(global, goto failed, "Failed to create wl_global for tizen_devicemgr\n");
+       pepper_devicemgr->global = wl_global_create(display, &tizen_input_device_manager_interface, 4, pepper_devicemgr, _pepper_devicemgr_cb_bind);
+       PEPPER_CHECK(pepper_devicemgr->global, goto failed, "Failed to create wl_global for tizen_devicemgr\n");
 
        pepper_devicemgr->devicemgr = devicemgr_create(compositor, seat);
        PEPPER_CHECK(pepper_devicemgr->devicemgr, goto failed, "Failed to create devicemgr\n");