From 18f857b1f3f772ca9b2f5ded456149f212399d55 Mon Sep 17 00:00:00 2001 From: Xaver Hugl Date: Sun, 11 Apr 2021 20:48:47 +0200 Subject: [PATCH] platforms/drm: fix crash with multi-gpu --- src/plugins/platforms/drm/egl_gbm_backend.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/plugins/platforms/drm/egl_gbm_backend.cpp b/src/plugins/platforms/drm/egl_gbm_backend.cpp index 12514d9a5b..aaa775b673 100644 --- a/src/plugins/platforms/drm/egl_gbm_backend.cpp +++ b/src/plugins/platforms/drm/egl_gbm_backend.cpp @@ -272,13 +272,13 @@ int EglGbmBackend::getDmabufForSecondaryGpuOutput(AbstractOutput *output, uint32 return -1; } it->secondaryBuffer = QSharedPointer::create(it->gbmSurface); - int fd = gbm_bo_get_fd(it->buffer->getBo()); + int fd = gbm_bo_get_fd(it->secondaryBuffer->getBo()); if (fd == -1) { qCDebug(KWIN_DRM) << "failed to export gbm_bo as dma-buf!"; return -1; } - *format = gbm_bo_get_format(it->buffer->getBo()); - *stride = gbm_bo_get_stride(it->buffer->getBo()); + *format = gbm_bo_get_format(it->secondaryBuffer->getBo()); + *stride = gbm_bo_get_stride(it->secondaryBuffer->getBo()); return fd; }