Fix coverity findings: fix possible usage after calling free.

pull/996/head
Kim Kulling 2016-08-29 15:28:37 +02:00
parent a66e644bf3
commit 238f14f30f
2 changed files with 5 additions and 6 deletions

View File

@ -93,11 +93,11 @@ glTFExporter::glTFExporter(const char* filename, IOSystem* pIOSystem, const aiSc
, mScene(pScene) , mScene(pScene)
, mProperties(pProperties) , mProperties(pProperties)
{ {
std::unique_ptr<Asset> asset(new glTF::Asset(pIOSystem)); std::unique_ptr<Asset> asset();
mAsset = asset.get(); mAsset.reset( new glTF::Asset( pIOSystem ) );
if (isBinary) { if (isBinary) {
asset->SetAsBinary(); mAsset->SetAsBinary();
} }
ExportMetadata(); ExportMetadata();

View File

@ -46,13 +46,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <assimp/types.h> #include <assimp/types.h>
#include <assimp/material.h> #include <assimp/material.h>
#include <sstream> #include <sstream>
#include <vector> #include <vector>
#include <map> #include <map>
#include <memory> #include <memory>
struct aiScene; struct aiScene;
struct aiNode; struct aiNode;
struct aiMaterial; struct aiMaterial;
@ -89,7 +88,7 @@ namespace Assimp
std::map<std::string, unsigned int> mTexturesByPath; std::map<std::string, unsigned int> mTexturesByPath;
glTF::Asset* mAsset; std::shared_ptr<glTF::Asset> mAsset;
std::vector<unsigned char> mBodyData; std::vector<unsigned char> mBodyData;