Commit: 1a740c25417f735d6a778e2c6339356d48eed2ea
Author: Campbell Barton
Date:   Tue May 17 15:15:35 2022 +1000
Branches: master
https://developer.blender.org/rB1a740c25417f735d6a778e2c6339356d48eed2ea

Fix T98185: Assertion saving while fullscreen

When saving from the menu the region was not set,
causing the last region in `area->regionbase` to be used
as the region was assigned before comparison.

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

M       source/blender/windowmanager/intern/wm_event_system.c

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

diff --git a/source/blender/windowmanager/intern/wm_event_system.c 
b/source/blender/windowmanager/intern/wm_event_system.c
index 92fa3754d3a..81ecfedf62c 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -1965,12 +1965,9 @@ static void wm_handler_op_context_get_if_valid(bContext 
*C,
         region = NULL;
       }
 
-      if (region == NULL) {
-        LISTBASE_FOREACH (ARegion *, region_iter, &area->regionbase) {
-          region = region_iter;
-          if (region == handler->context.region) {
-            break;
-          }
+      if ((region == NULL) && handler->context.region) {
+        if (BLI_findindex(&area->regionbase, handler->context.region) != -1) {
+          region = handler->context.region;
         }
       }

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to