From 586dc233fdb2ebc7d627cb94b55d80a77631416f Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 1 Feb 2025 22:44:16 -0600 Subject: [PATCH] fix: attempting to unmarshall some arrays twice (#380) --- src/dbus_fast/_private/unmarshaller.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dbus_fast/_private/unmarshaller.py b/src/dbus_fast/_private/unmarshaller.py index bd5fe9b..07fde8f 100644 --- a/src/dbus_fast/_private/unmarshaller.py +++ b/src/dbus_fast/_private/unmarshaller.py @@ -587,7 +587,7 @@ class Unmarshaller: self._pos += -self._pos & 7 # align 8 key = self._read_uint16_unpack() result_dict[key] = self._read_variant() - if ( + elif ( child_0_token_as_int == TOKEN_O_AS_INT or child_0_token_as_int == TOKEN_S_AS_INT ) and child_1_token_as_int == TOKEN_A_AS_INT: