e_seat: Fix memory leak of seat name 86/320286/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Wed, 26 Feb 2025 04:21:45 +0000 (13:21 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 26 Feb 2025 06:21:58 +0000 (15:21 +0900)
Change-Id: Iedf9f0aa7d3b5998976efee58b0e7e2d1a41ce26
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/bin/inputmgr/e_seat.c

index 999a322fb08ed160069f310d9fd1d303633eea23..7093f2cd9ec4d26f76658db3141c3217eab8a3c1 100644 (file)
@@ -561,7 +561,7 @@ e_seat_create(const char *seat_name)
 
    /* set default seat name */
    if (!seat_name)
-     seat->name = "default";
+     seat->name = strdup("default");
    else
      seat->name = strdup(seat_name);
 
@@ -586,6 +586,8 @@ e_seat_destroy(E_Seat *seat)
 {
    struct wl_resource *res;
 
+   E_FREE(seat->name);
+
    EINA_LIST_FREE(seat->ptr.resources, res)
       wl_resource_destroy(res);
    EINA_LIST_FREE(seat->touch.resources, res)