Fix OpenEXR leak, failure to close a file when BLI_mmap_open fails

This commit is contained in:
Campbell Barton
2023-10-10 14:16:04 +11:00
parent 8b5d271c5c
commit cb51cc7ce8

View File

@@ -162,10 +162,10 @@ class IMMapStream : public Imf::IStream {
imb_mmap_lock();
_mmap_file = BLI_mmap_open(file);
imb_mmap_unlock();
close(file);
if (_mmap_file == nullptr) {
throw IEX_NAMESPACE::InputExc("BLI_mmap_open failed");
}
close(file);
_exrbuf = (uchar *)BLI_mmap_get_pointer(_mmap_file);
}