svn merge ^/trunk/blender -r49118:49143
[blender.git] / source / blender / blenkernel / intern / scene.c
index 960713fd5d198427625fd52fd43c56d83f59df16..a9ae1b81d96496aa656365d9edb3d68c0c67aa45 100644 (file)
@@ -1031,6 +1031,11 @@ void BKE_scene_update_tagged(Main *bmain, Scene *scene)
        DAG_ids_flush_tagged(bmain);
 
        scene->physics_settings.quick_cache_step = 0;
+       
+       /* clear "LIB_DOIT" flag from all materials, to prevent infinite recursion problems later 
+        * when trying to find materials with drivers that need evaluating [#32017] 
+        */
+       tag_main_idcode(bmain, ID_MA, FALSE);
 
        /* update all objects: drivers, matrices, displists, etc. flags set
         * by depgraph or manual, no layer check here, gets correct flushed