From: Marc-André Lureau <marcandre.lureau@redhat.com>
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 <marcandre.lureau@redhat.com>
---
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 40287d1c687..2e2f6ba4183 100644
--- a/ui/dbus-listener.c
+++ b/ui/dbus-listener.c
@@ -1010,9 +1010,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.53.0