aiGetExportFormatDescription() no longer uses free'd memory

aiGetExportFormatDescription() now creates an Exporter object at the beginning of the function, so that a call to `GetExportFormatDescription()` doesn't access free'd memory.
This commit is contained in:
Yotam Gingold
2015-11-23 23:50:25 -05:00
parent 032fbe3fe5
commit da013350f9

View File

@@ -63,7 +63,8 @@ ASSIMP_API const aiExportFormatDesc* aiGetExportFormatDescription( size_t index)
{
// Note: this is valid as the index always pertains to a built-in exporter,
// for which the returned structure is guaranteed to be of static storage duration.
const aiExportFormatDesc* orig( Exporter().GetExportFormatDescription( index ) );
Exporter exporter;
const aiExportFormatDesc* orig( exporter.GetExportFormatDescription( index ) );
if (NULL == orig) {
return NULL;
}