examples/eldbus: fix pointer leak on failure case
authorMike Blumenkrantz <zmike@samsung.com>
Tue, 15 Oct 2019 22:02:49 +0000 (07:02 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Mon, 11 Nov 2019 02:18:25 +0000 (11:18 +0900)
Summary: CID 1400787

Reviewers: kimcinoo

Reviewed By: kimcinoo

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D10407

src/examples/eldbus/complex-types-server.c

index 30321e8..6d9c8f3 100644 (file)
@@ -196,13 +196,14 @@ _double_container(const Eldbus_Service_Interface *iface EINA_UNUSED, const Eldbu
 {
    Eldbus_Message_Iter *array1, *array2, *structure;
    int num1, num2;
-   Eldbus_Message *reply = eldbus_message_method_return_new(msg);
+   Eldbus_Message *reply;
 
    if (!eldbus_message_arguments_get(msg, "a(ii)a(ii)", &array1, &array2))
      {
         printf("Error on eldbus_message_arguments_get()\n");
         return NULL;
      }
+   reply = eldbus_message_method_return_new(msg);
 
    printf("DoubleCountainer\n{\nArray1:\n");
    while (eldbus_message_iter_get_and_next(array1, 'r', &structure))