diff --git a/OpenEXR/IlmImf/ImfScanLineInputFile.cpp b/OpenEXR/IlmImf/ImfScanLineInputFile.cpp index a0e9a3678a..995f7721ba 100644 --- a/OpenEXR/IlmImf/ImfScanLineInputFile.cpp +++ b/OpenEXR/IlmImf/ImfScanLineInputFile.cpp @@ -1176,6 +1176,10 @@ void ScanLineInputFile::initialize(const Header& header) for (size_t i = 0; i < _data->lineBuffers.size(); i++) { _data->lineBuffers[i]->buffer = (char *) EXRAllocAligned(_data->lineBufferSize*sizeof(char),16); + if (!_data->lineBuffers[i]->buffer) + { + throw IEX_NAMESPACE::LogicExc("Failed to allocate memory for scanline buffers"); + } } } _data->nextLineBufferMinY = _data->minY - 1;