Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorMitchell Stokes <mogurijin@gmail.com>2011-03-21 12:32:54 +0300
committerMitchell Stokes <mogurijin@gmail.com>2011-03-21 12:32:54 +0300
commit500f393bda970f82e05b131303f261cd2cc88669 (patch)
treecbe8bd48ae4e824c9f050d6a45b5d056dde5f764 /source
parent1f52d83a99945471a6681c52f9eaf6ca3a3e23a3 (diff)
BGE Dynamic Loading: Fixing a particularly nasty leak that occurred if LibLoad() errored.
Diffstat (limited to 'source')
-rw-r--r--source/gameengine/Converter/KX_BlenderSceneConverter.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/source/gameengine/Converter/KX_BlenderSceneConverter.cpp b/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
index 34be0d4d15f..411844841de 100644
--- a/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
+++ b/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
@@ -962,12 +962,14 @@ bool KX_BlenderSceneConverter::LinkBlendFile(BlendHandle *bpy_openlib, const cha
/* only scene and mesh supported right now */
if(idcode!=ID_SCE && idcode!=ID_ME &&idcode!=ID_AC) {
snprintf(err_local, sizeof(err_local), "invalid ID type given \"%s\"\n", group);
+ BLO_blendhandle_close(bpy_openlib);
return false;
}
if(GetMainDynamicPath(path)) {
snprintf(err_local, sizeof(err_local), "blend file already open \"%s\"\n", path);
*err_str= err_local;
+ BLO_blendhandle_close(bpy_openlib);
return false;
}