[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25170] trunk/blender: - string copy without .py wasnt terminating the string
Campbell Barton
ideasman42 at gmail.com
Mon Dec 7 15:09:53 CET 2009
Revision: 25170
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25170
Author: campbellbarton
Date: 2009-12-07 15:09:53 +0100 (Mon, 07 Dec 2009)
Log Message:
-----------
- string copy without .py wasnt terminating the string
- console import autocomplete wasnt including modules defined in C like BGL, Mathutils
Modified Paths:
--------------
trunk/blender/release/scripts/modules/console/complete_import.py
trunk/blender/source/blender/python/generic/bpy_internal_import.c
Modified: trunk/blender/release/scripts/modules/console/complete_import.py
===================================================================
--- trunk/blender/release/scripts/modules/console/complete_import.py 2009-12-07 12:11:28 UTC (rev 25169)
+++ trunk/blender/release/scripts/modules/console/complete_import.py 2009-12-07 14:09:53 UTC (rev 25170)
@@ -69,10 +69,13 @@
modules += sys.builtin_module_names
+ # needed for modules defined in C
+ modules += sys.modules.keys()
+
modules = list(set(modules))
if '__init__' in modules:
modules.remove('__init__')
- modules = sorted(set(modules))
+ modules = sorted(modules)
if store:
ROOT_MODULES = modules
return modules
Modified: trunk/blender/source/blender/python/generic/bpy_internal_import.c
===================================================================
--- trunk/blender/source/blender/python/generic/bpy_internal_import.c 2009-12-07 12:11:28 UTC (rev 25169)
+++ trunk/blender/source/blender/python/generic/bpy_internal_import.c 2009-12-07 14:09:53 UTC (rev 25170)
@@ -74,8 +74,9 @@
}
}
- len= strlen(text->id.name+2) - 3;
+ len= strlen(text->id.name+2);
strncpy(modulename, text->id.name+2, len);
+ modulename[len - 3]= '\0'; /* remove .py */
return PyImport_ExecCodeModule(modulename, text->compiled);
}
More information about the Bf-blender-cvs
mailing list