#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"
/* 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