From: Marc-André Lureau <[email protected]> The "Interfaces" property is not strictly required. We can just assume the peer doesn't implement the given interface. Fix warning: GLib: g_strv_contains: assertion 'strv != NULL' failed
Signed-off-by: Marc-André Lureau <[email protected]> Reviewed-by: Philippe Mathieu-Daudé <[email protected]> --- ui/dbus-listener.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ui/dbus-listener.c b/ui/dbus-listener.c index 37945236e11..e5ce92d1257 100644 --- a/ui/dbus-listener.c +++ b/ui/dbus-listener.c @@ -1026,9 +1026,11 @@ static bool dbus_display_listener_implements(DBusDisplayListener *ddl, const char *iface) { QemuDBusDisplay1Listener *l = QEMU_DBUS_DISPLAY1_LISTENER(ddl->proxy); + const char * const *interfaces; bool implements; - implements = g_strv_contains(qemu_dbus_display1_listener_get_interfaces(l), iface); + interfaces = qemu_dbus_display1_listener_get_interfaces(l); + implements = interfaces && g_strv_contains(interfaces, iface); if (!implements) { g_debug("Display listener does not implement: `%s`", iface); } -- 2.54.0
