From d5d08b3f1ee544ffd6121819e36b231f5dab7450 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Sun, 1 Mar 2026 15:31:22 +0000 Subject: [PATCH] screencopy: fix nullptr deref if shm format is weird --- src/protocols/Screencopy.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/protocols/Screencopy.cpp b/src/protocols/Screencopy.cpp index 74b3b608d..9d30be51b 100644 --- a/src/protocols/Screencopy.cpp +++ b/src/protocols/Screencopy.cpp @@ -87,6 +87,13 @@ CScreencopyFrame::CScreencopyFrame(SP resource_, WPbufferSize(); const auto PSHMINFO = NFormatUtils::getPixelFormatFromDRM(format); + + if (!PSHMINFO) { + LOGM(Log::ERR, "No pixel format for drm format"); + m_resource->sendFailed(); + return; + } + const auto stride = NFormatUtils::minStride(PSHMINFO, bufSize.x); m_resource->sendBuffer(NFormatUtils::drmToShm(format), bufSize.x, bufSize.y, stride);