client/player: Fixes errors found by scan-build
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Wed, 22 Jun 2022 18:09:04 +0000 (11:09 -0700)
committerAyush Garg <ayush.garg@samsung.com>
Mon, 15 May 2023 09:25:54 +0000 (14:55 +0530)
This fixes the following errors:

client/player.c:1406:44: warning: Dereference of null pointer
[core.NullDereference]
        reply = endpoint_select_config_reply(msg, p->data.iov_base,
                                                  ^~~~~~~~~~~~~~~~
client/player.c:1866:2: warning: 3rd function call argument is an
uninitialized value [core.CallAndMessage]
        iov_append(&cfg->caps, data, len);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Signed-off-by: Manika Shrivastava <manika.sh@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
client/player.c

index 6948685..52a6177 100644 (file)
@@ -1402,6 +1402,12 @@ static DBusMessage *endpoint_select_configuration(DBusConnection *conn,
        if (!p)
                NULL;
 
+       if (p->data.iov_base) {
+               reply = g_dbus_create_error(msg, "org.bluez.Error.Rejected",
+                                                               NULL);
+               return reply;
+       }
+
        reply = endpoint_select_config_reply(msg, p->data.iov_base,
                                                p->data.iov_len);
        if (!reply)
@@ -1858,7 +1864,7 @@ static void endpoint_config(const char *input, void *user_data)
 {
        struct endpoint_config *cfg = user_data;
        uint8_t *data;
-       size_t len;
+       size_t len = 0;
 
        data = str2bytearray((char *) input, &len);