Fix leak in elm atspi
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Tue, 5 Mar 2019 17:05:03 +0000 (17:05 +0000)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 14 Mar 2019 05:46:26 +0000 (14:46 +0900)
First..
Revert "elementary: Remove defined but not used function"
This reverts commit cfc167859a1db5ea8a963dc1225dd9880b2089df.

This func should exist. it has a reason to exist.. it somehow was not
being called anymore. this fixes that and calls it to avoid a leak.

@fix

Change-Id: I33005b987ce353f9b5912ddf3309a687dc9e3054

src/lib/elementary/elm_atspi_bridge.c

index d8f19a6..c41f3ce 100644 (file)
@@ -7446,6 +7446,19 @@ fail:
 }
 //
 
+static void
+_key_event_info_free(Key_Event_Info *data)
+{
+   EINA_SAFETY_ON_NULL_RETURN(data);
+
+   eina_stringshare_del(data->event.keyname);
+   eina_stringshare_del(data->event.key);
+   eina_stringshare_del(data->event.string);
+   eina_stringshare_del(data->event.compose);
+
+   free(data);
+}
+
 static Eina_Bool
 _elm_atspi_bridge_key_filter(void *data, void *loop EINA_UNUSED, int type, void *event)
 {