Fix memory leak in OpenGEXImporter (#6036)

This commit is contained in:
UnionTech-Software
2025-03-10 23:24:26 +08:00
committed by GitHub
parent 45898eee55
commit 70459b4d1f

View File

@@ -289,14 +289,13 @@ bool OpenGEXImporter::CanRead(const std::string &file, IOSystem *pIOHandler, boo
//------------------------------------------------------------------------------------------------
void OpenGEXImporter::InternReadFile(const std::string &filename, aiScene *pScene, IOSystem *pIOHandler) {
// open source file
IOStream *file = pIOHandler->Open(filename, "rb");
std::unique_ptr<IOStream> file(pIOHandler->Open(filename, "rb"));
if (!file) {
throw DeadlyImportError("Failed to open file ", filename);
}
std::vector<char> buffer;
TextFileToBuffer(file, buffer);
pIOHandler->Close(file);
TextFileToBuffer(file.get(), buffer);
OpenDDLParser myParser;
myParser.setLogCallback(&logDDLParserMessage);