Commit: d92f6b9903c8b914523ef7b3aa228a11f34bd605
Author: gaiaclary
Date:   Sun Feb 23 15:32:49 2014 +0100
https://developer.blender.org/rBd92f6b9903c8b914523ef7b3aa228a11f34bd605

T38763 Fix: avoid NPE When no custom properties are defined

===================================================================

M       source/blender/collada/ControllerExporter.cpp

===================================================================

diff --git a/source/blender/collada/ControllerExporter.cpp 
b/source/blender/collada/ControllerExporter.cpp
index 6a17afc..c544382 100644
--- a/source/blender/collada/ControllerExporter.cpp
+++ b/source/blender/collada/ControllerExporter.cpp
@@ -469,26 +469,25 @@ std::string ControllerExporter::add_joints_source(Object 
*ob_arm, ListBase *defb
 
 static float get_property(Bone *bone, const char *key, float def)
 {
-       float result;
-       IDProperty *property = IDP_GetPropertyFromGroup(bone->prop, key);
-       if (property) {
-               switch(property->type) {
-                       case IDP_INT:
-                               result = (float)(IDP_Int(property));
-                               break;
-                       case IDP_FLOAT:
-                               result = (float)(IDP_Float(property));
-                               break;
-                       case IDP_DOUBLE:
-                               result = (float)(IDP_Double(property));
-                               break;
-                       default:
-                               result = def;
+       float result = def;
+       if (bone->prop) {
+               IDProperty *property = IDP_GetPropertyFromGroup(bone->prop, 
key);
+               if (property) {
+                       switch(property->type) {
+                               case IDP_INT:
+                                       result = (float)(IDP_Int(property));
+                                       break;
+                               case IDP_FLOAT:
+                                       result = (float)(IDP_Float(property));
+                                       break;
+                               case IDP_DOUBLE:
+                                       result = (float)(IDP_Double(property));
+                                       break;
+                               default:
+                                       result = def;
+                       }
                }
        }
-       else {
-               result = def;
-       }
        return result;
 }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to