From c6ba00bdcc76e16d894937c8611288cfabd49f03 Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Thu, 21 Dec 2023 19:15:45 +0900 Subject: [PATCH] e_input: fix memory leak issue detected by static analysis tool Change-Id: I866aef6cded6ed0afcbbd7ee6424004769c76e08 Signed-off-by: Jihoon Kim --- src/bin/e_input_inputs.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/bin/e_input_inputs.c b/src/bin/e_input_inputs.c index 50eadfe..186b4a1 100644 --- a/src/bin/e_input_inputs.c +++ b/src/bin/e_input_inputs.c @@ -881,8 +881,12 @@ input_thread_cancel(void *data, Ecore_Thread *th) void _e_input_key_event_list_add(Ecore_Event_Key *key) { - Ecore_Event_Key *clone = E_NEW(Ecore_Event_Key, 1); - if (!clone || !key) return; + Ecore_Event_Key *clone = NULL; + + if (!key) return; + + clone = E_NEW(Ecore_Event_Key, 1); + if (!clone) return; if (key->keyname) clone->keyname = (char *)eina_stringshare_add(key->keyname); -- 2.7.4