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
diff options
context:
space:
mode:
authorKen Hughes <khughes@pacific.edu>2007-02-14 20:40:31 +0300
committerKen Hughes <khughes@pacific.edu>2007-02-14 20:40:31 +0300
commit4aa33f56331351ee02d353fb47e6d71381404bb1 (patch)
treeed0e8e42c77384be854a5ddd8a41531adf31cc3c /source/blender/python/api2_2x/Object.c
parenta1b01f968f4f3468938a7b6e8ea40e78b2bf99d3 (diff)
Python API
---------- Bugfix for problem reported with ac3d importer; Object_getData() wasn't setting the real object type before calling EXPP_add_obdata().
Diffstat (limited to 'source/blender/python/api2_2x/Object.c')
-rw-r--r--source/blender/python/api2_2x/Object.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/python/api2_2x/Object.c b/source/blender/python/api2_2x/Object.c
index f7b0e391f9e..0a191177719 100644
--- a/source/blender/python/api2_2x/Object.c
+++ b/source/blender/python/api2_2x/Object.c
@@ -4652,9 +4652,19 @@ static PyObject *Object_getData( BPy_Object *self, PyObject *args,
/* if there's no obdata, try to create it */
if( object->data == NULL ) {
+ int tmptype = object->type; /* save current type */
+
+ /* if we have no data and are faking an empty, set the type */
+ if( self->realtype != OB_EMPTY )
+ object->type = self->realtype;
+
if( EXPP_add_obdata( object ) != 0 ) { /* couldn't create obdata */
+ object->type = tmptype; /* restore previous type */
Py_RETURN_NONE;
}
+
+ /* if we set data successfully, clear the fake type */
+ self->realtype = OB_EMPTY;
}
/* user wants only the name of the data object */