Fix potential ModelData leaks;

This commit is contained in:
bjorn 2018-08-02 03:04:13 -07:00
parent 61e545c7e6
commit ae4f0e1e6c
1 changed files with 2 additions and 0 deletions

View File

@ -147,6 +147,7 @@ static int readMaterialTexture(struct aiMaterial* assimpMaterial, enum aiTexture
Blob* blob = lovrBlobCreate(data, size, path);
TextureData* textureData = lovrTextureDataFromBlob(blob);
lovrRelease(blob);
int textureIndex = modelData->textures.length;
vec_push(&modelData->textures, textureData);
map_set(textureCache, path, textureIndex);
@ -224,6 +225,7 @@ static struct aiFile* assimpFileOpen(struct aiFileIO* io, const char* path, cons
File* file = lovrFileCreate(normalizedPath);
if (lovrFileOpen(file, OPEN_READ)) {
lovrRelease(file);
return NULL;
}