e_info_server: Fix memory leak of reply 28/298128/1
authorJunseok Kim <juns.kim@samsung.com>
Thu, 31 Aug 2023 11:59:12 +0000 (20:59 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 1 Sep 2023 05:57:44 +0000 (14:57 +0900)
Change-Id: I852db5ebf4ad67b126f2ddabdafc16a621e8e59f

src/bin/e_info_server.c

index 8868e2c..a5d8f07 100644 (file)
@@ -7602,7 +7602,7 @@ _e_info_server_cb_prop_set(const Eldbus_Service_Interface *iface EINA_UNUSED, co
 static Eldbus_Message *
 _e_info_server_cb_input_subtype_set(const Eldbus_Service_Interface *iface EINA_UNUSED, const Eldbus_Message *msg)
 {
-   Eldbus_Message *reply = eldbus_message_method_return_new(msg);
+   Eldbus_Message *reply;
    const char *input_name = NULL, *subtype_name = NULL;
    char *result = NULL;
    Eina_Bool res = EINA_FALSE;
@@ -7624,6 +7624,8 @@ _e_info_server_cb_input_subtype_set(const Eldbus_Service_Interface *iface EINA_U
         ERR("Failed to set input device(%s)'s subtype(%s)", input_name, subtype_name);
         result = "Failed to set subtype";
      }
+
+   reply = eldbus_message_method_return_new(msg);
    eldbus_message_arguments_append(reply, "s", result);
 
    return reply;