From 8ad96a95d62b16d5c9a141ad5a37b51388a68aef 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 74b3b608..9d30be51 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);