From 0290373a43ee50bb1eb4efeb55389948114ef2b1 Mon Sep 17 00:00:00 2001 From: Peter Hillman Date: Fri, 25 Sep 2020 17:15:49 +1200 Subject: [PATCH] check EXRAllocAligned succeeded to allocate ScanlineInputFile lineBuffers Signed-off-by: Peter Hillman --- OpenEXR/IlmImf/ImfScanLineInputFile.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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;