From 3e5ad6d695f5827096d91cdfe047509e31662fa7 Mon Sep 17 00:00:00 2001 From: Paul Olav Tvete Date: Tue, 13 Sep 2016 20:23:05 +0200 Subject: Only bind the extension once Change-Id: I014269a19ca569298df91c2c329193e5ee5ff9c5 Reviewed-by: Pier Luigi Fiorini Reviewed-by: Johan Helsing --- src/client/global/qwaylandclientextension.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/global/qwaylandclientextension.cpp b/src/client/global/qwaylandclientextension.cpp index 4202b333b..8992e132f 100644 --- a/src/client/global/qwaylandclientextension.cpp +++ b/src/client/global/qwaylandclientextension.cpp @@ -60,7 +60,7 @@ void QWaylandClientExtensionPrivate::handleRegistryGlobal(void *data, ::wl_regis const QString &interface, uint32_t version) { QWaylandClientExtension *extension = static_cast(data); - if (interface == QLatin1String(extension->extensionInterface()->name)) { + if (interface == QLatin1String(extension->extensionInterface()->name) && !extension->d_func()->active) { extension->bind(registry, id, version); extension->d_func()->active = true; emit extension->activeChanged(); -- cgit v1.2.3