[Bf-blender-cvs] [e3f1f5bd006] master: Fix crash when adding Scene variable to a driver

Sybren A. Stüvel noreply at git.blender.org
Wed Nov 6 11:53:31 CET 2019


Commit: e3f1f5bd006a206f81aa9bb20e833e8fc0d9728a
Author: Sybren A. Stüvel
Date:   Wed Nov 6 11:53:23 2019 +0100
Branches: master
https://developer.blender.org/rBe3f1f5bd006a206f81aa9bb20e833e8fc0d9728a

Fix crash when adding Scene variable to a driver

When a Scene variable is added to a driver, and the RNA path is still NULL,
it no longer crashes Blender.

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

M	source/blender/depsgraph/intern/builder/deg_builder_relations.cc

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

diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index f68b03034a9..db7c1e5ceae 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -146,7 +146,8 @@ bool python_driver_exression_depends_on_time(const char *expression)
 
 bool driver_target_depends_on_time(const DriverTarget *target)
 {
-  if (target->idtype == ID_SCE && STREQ(target->rna_path, "frame_current")) {
+  if (target->idtype == ID_SCE &&
+      (target->rna_path != NULL && STREQ(target->rna_path, "frame_current"))) {
     return true;
   }
   return false;



More information about the Bf-blender-cvs mailing list