Only bind the extension once

Change-Id: I014269a19ca569298df91c2c329193e5ee5ff9c5
Reviewed-by: Pier Luigi Fiorini <pierluigi.fiorini@hawaiios.org>
Reviewed-by: Johan Helsing <johan.helsing@qt.io>
This commit is contained in:
Paul Olav Tvete 2016-09-13 20:23:05 +02:00 committed by Paul Olav Tvete
parent be090d4d41
commit 00a0d843d2

View File

@ -60,7 +60,7 @@ void QWaylandClientExtensionPrivate::handleRegistryGlobal(void *data, ::wl_regis
const QString &interface, uint32_t version)
{
QWaylandClientExtension *extension = static_cast<QWaylandClientExtension *>(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();