Handle when PlaybackStatus doesn't return variant

This commit is contained in:
wAABBsif 2026-01-21 00:17:57 -05:00
parent 809c4fcb93
commit 34896b0205

View file

@ -151,10 +151,13 @@ static bool IsMediaPlayerPlaying(DBusConnection* connection, const std::string&
return false;
}
if (dbus_message_iter_get_arg_type(&rootIterator) != DBUS_TYPE_VARIANT)
if (dbus_message_iter_get_arg_type(&rootIterator) == DBUS_TYPE_VARIANT)
{
LOG_ERROR("D-Bus message returned invalid type!");
return false;
dbus_message_iter_recurse(&rootIterator, &arrayIterator);
}
else
{
arrayIterator = rootIterator;
}
dbus_message_iter_recurse(&rootIterator, &arrayIterator);