GVariant: reuse existing init function 84/267684/2
authorAdrian Szyndela <adrian.s@samsung.com>
Wed, 8 Dec 2021 14:57:01 +0000 (15:57 +0100)
committerAdrian Szyndela <adrian.s@samsung.com>
Wed, 8 Dec 2021 14:58:50 +0000 (15:58 +0100)
Reuse existing reader initialization function instead
of inventing new code for the same purpose.

Change-Id: If9cee9c565134c774c1f0efc0aaef661fde28f6c

dbus/dbus-marshal-gvariant.c

index a3ecb07..9f2f0e5 100644 (file)
@@ -26,6 +26,7 @@
 #include "dbus-marshal-gvariant.h"
 #include "dbus-protocol-gvariant.h"
 #include "dbus-marshal-basic.h"
+#include "dbus-marshal-recursive.h"
 #include "dbus-message-private.h"
 #include "dbus-signature.h"
 #include "dbus-connection-internal.h"
@@ -1543,9 +1544,8 @@ _dbus_message_gvariant_convert_to_unlocked (DBusMessage *message)
   /* Initialize 'reader' for iterating over types from the signature.
    */
   _dbus_string_init_const (&signature_str, signature);
-  reader.type_str = &signature_str;
-  reader.type_pos = 0;
 
+  _dbus_type_reader_init_types_only (&reader, &signature_str, 0);
   _dbus_type_reader_gvariant_init (&reader, message);
 
   /* If the last value is variable-sized, then the last offset is equal to the writing position