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.pull/696/head
parent
032fbe3fe5
commit
da013350f9
|
@ -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,
|
// 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.
|
// 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) {
|
if (NULL == orig) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue