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);