devilhorns pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=3a07f18294e73f0b306077861d7b54a06130fc06

commit 3a07f18294e73f0b306077861d7b54a06130fc06
Author: Christopher Michael <devilho...@comcast.net>
Date:   Thu Feb 25 09:18:46 2021 -0500

    eldbus_fake_server: Fix unchecked return value
    
    Small patch to check return values of
    eldbus_message_iter_arguments_get reported by Coverity.
    
    Fixes CID1401042
---
 src/tests/eldbus/eldbus_fake_server.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/tests/eldbus/eldbus_fake_server.c 
b/src/tests/eldbus/eldbus_fake_server.c
index 41d4b1f7a4..32f5b9bd17 100644
--- a/src/tests/eldbus/eldbus_fake_server.c
+++ b/src/tests/eldbus/eldbus_fake_server.c
@@ -153,12 +153,20 @@ _fake_server_property_set(const Eldbus_Service_Interface 
*iface,
    ck_assert_ptr_ne(NULL, data);
 
    if (strcmp(propname, FAKE_SERVER_WRITEONLY_PROPERTY) == 0)
-     eldbus_message_iter_arguments_get(iter, "i", &data->writeonly_property);
-   else
-   if (strcmp(propname, FAKE_SERVER_READWRITE_PROPERTY) == 0)
-     eldbus_message_iter_arguments_get(iter, "i", &data->readwrite_property);
+     {
+        if (!eldbus_message_iter_arguments_get(iter, "i", 
&data->writeonly_property))
+          ck_abort_msg("error getting iter arguments on 
_fake_server_property_set");
+     }
    else
-     return eldbus_message_error_new(msg, "Invalid property", "Invalid 
property.");
+     {
+        if (strcmp(propname, FAKE_SERVER_READWRITE_PROPERTY) == 0)
+          {
+             if (!eldbus_message_iter_arguments_get(iter, "i", 
&data->readwrite_property))
+               ck_abort_msg("error getting iter arguments on 
_fake_server_property_set");
+          }
+        else
+          return eldbus_message_error_new(msg, "Invalid property", "Invalid 
property.");
+     }
 
    return eldbus_message_method_return_new(msg);
 }

-- 


Reply via email to