Bugfix #17942
authorTon Roosendaal <ton@blender.org>
Sun, 2 Nov 2008 18:05:11 +0000 (18:05 +0000)
committerTon Roosendaal <ton@blender.org>
Sun, 2 Nov 2008 18:05:11 +0000 (18:05 +0000)
Python dict error: when trying to access a Bone via a key, and the key
was not found, a wrong error message got printed. Fix provided by
reporter Gregor Riepl. Thanks!

source/blender/python/api2_2x/Armature.c

index aa3ef82a3e8f6d7af7c455e33069bc6850e12a4a..99a4398ec89c3fe010d05109658cd3f5170178fc 100644 (file)
@@ -244,7 +244,8 @@ static PyObject *BonesDict_GetItem(BPy_BonesDict *self, PyObject* key)
        }
        if(value == NULL){  /* item not found in dict. throw exception */
                char* key_str = PyString_AsString( key );
-               if (key_str) {
+               
+               if (key_str==NULL) {
                        return EXPP_ReturnPyObjError(PyExc_KeyError, "bone key must be a string" );
                } else {
                        char buffer[128];