diff options
author | Mitchell Stokes <mogurijin@gmail.com> | 2011-03-21 12:32:54 +0300 |
---|---|---|
committer | Mitchell Stokes <mogurijin@gmail.com> | 2011-03-21 12:32:54 +0300 |
commit | 500f393bda970f82e05b131303f261cd2cc88669 (patch) | |
tree | cbe8bd48ae4e824c9f050d6a45b5d056dde5f764 /source | |
parent | 1f52d83a99945471a6681c52f9eaf6ca3a3e23a3 (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.cpp | 2 |
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; } |