[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42285] trunk/blender/source/blender/ python/intern/bpy_library.c: fix [#29462] libraries.load can't have link= False when relative=True

Campbell Barton ideasman42 at gmail.com
Wed Nov 30 07:15:35 CET 2011


Revision: 42285
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42285
Author:   campbellbarton
Date:     2011-11-30 06:15:35 +0000 (Wed, 30 Nov 2011)
Log Message:
-----------
fix [#29462] libraries.load can't have link=False when relative=True

was doing an unnecessary (and incorrect) library lookup.

Modified Paths:
--------------
    trunk/blender/source/blender/python/intern/bpy_library.c

Modified: trunk/blender/source/blender/python/intern/bpy_library.c
===================================================================
--- trunk/blender/source/blender/python/intern/bpy_library.c	2011-11-30 06:03:10 UTC (rev 42284)
+++ trunk/blender/source/blender/python/intern/bpy_library.c	2011-11-30 06:15:35 UTC (rev 42285)
@@ -265,8 +265,8 @@
 
 	/* create a dummy */
 	self_from= PyObject_New(BPy_Library, &bpy_lib_Type);
-	BLI_strncpy(self_from->relpath, self->relpath, sizeof(BPy_Library));
-	BLI_strncpy(self_from->abspath, self->abspath, sizeof(BPy_Library));
+	BLI_strncpy(self_from->relpath, self->relpath, sizeof(self_from->relpath));
+	BLI_strncpy(self_from->abspath, self->abspath, sizeof(self_from->abspath));
 
 	self_from->blo_handle= NULL;
 	self_from->flag= 0;
@@ -396,6 +396,7 @@
 		return NULL;
 	}
 	else {
+		Library *lib= mainl->curlib; /* newly added lib, assign before append end */
 		BLO_library_append_end(NULL, mainl, &(self->blo_handle), 0, self->flag);
 		BLO_blendhandle_close(self->blo_handle);
 		self->blo_handle= NULL;
@@ -406,9 +407,7 @@
 
 			/* append, rather than linking */
 			if ((self->flag & FILE_LINK)==0) {
-				Library *lib= BLI_findstring(&G.main->library, self->abspath, offsetof(Library, name));
-				if (lib)  BKE_library_make_local(bmain, lib, 1);
-				else      BLI_assert(!"cant find name of just added library!");
+				BKE_library_make_local(bmain, lib, 1);
 			}
 		}
 




More information about the Bf-blender-cvs mailing list