diff --git a/profiles/audio/media.c b/profiles/audio/media.c
index 33847e5..ce674d0 100644
--- a/profiles/audio/media.c
+++ b/profiles/audio/media.c
{
uint64_t value;
char valstr[20];
+ int type;
- if (dbus_message_iter_get_arg_type(iter) != DBUS_TYPE_INT64)
+ type = dbus_message_iter_get_arg_type(iter);
+ if (type == DBUS_TYPE_UINT64)
+ warn("expected DBUS_TYPE_INT64 got DBUS_TYPE_UINT64");
+ else if (type != DBUS_TYPE_INT64)
return FALSE;
dbus_message_iter_get_basic(iter, &value);
{
uint32_t value;
char valstr[20];
+ int type;
- if (dbus_message_iter_get_arg_type(iter) != DBUS_TYPE_INT32)
+ type = dbus_message_iter_get_arg_type(iter);
+ if (type == DBUS_TYPE_UINT32)
+ warn("expected DBUS_TYPE_INT32 got DBUS_TYPE_UINT32");
+ else if (type != DBUS_TYPE_INT32)
return FALSE;
dbus_message_iter_get_basic(iter, &value);