diff --git a/src/backends/drm/drm_backend.cpp b/src/backends/drm/drm_backend.cpp index d502ae48c8..60bce6a222 100644 --- a/src/backends/drm/drm_backend.cpp +++ b/src/backends/drm/drm_backend.cpp @@ -149,6 +149,11 @@ void DrmBackend::handleUdevEvent() } if (device->action() == QStringLiteral("add")) { + DrmGpu *gpu = findGpu(device->devNum()); + if (gpu) { + qCWarning(KWIN_DRM) << "Received unexpected add udev event for:" << device->devNode(); + continue; + } if (addGpu(device->devNode())) { updateOutputs(); }