diff --git a/src/server/remote_access_interface.cpp b/src/server/remote_access_interface.cpp --- a/src/server/remote_access_interface.cpp +++ b/src/server/remote_access_interface.cpp @@ -241,13 +241,12 @@ return; } - QObject::connect(rbuf, &QObject::destroyed, [p, rbuf, resource, &bh] { + QObject::connect(rbuf, &Resource::aboutToBeUnbound, p->q, [p, rbuf, resource, &bh] { if (!p->clientResources.contains(resource)) { // remote buffer destroy confirmed after client is already gone // all relevant buffers are already unreferenced return; } - qCDebug(KWAYLAND_SERVER) << "Remote buffer returned, client" << wl_resource_get_id(resource) << ", id" << rbuf->id() << ", fd" << bh.buf->fd();