Revision: 18071
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18071
Author: blendix
Date: 2008-12-26 12:32:20 +0100 (Fri, 26 Dec 2008)
Log Message:
-----------
2.5: fix/workaround for crashes with open recent popup, due
to usage of free'd area/region.
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c
Modified:
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c
===================================================================
---
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c
2008-12-26 11:11:21 UTC (rev 18070)
+++
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c
2008-12-26 11:32:20 UTC (rev 18071)
@@ -568,8 +568,15 @@
retval= handler->ui_handle(C, event, handler->ui_userdata);
/* putting back screen context */
- CTX_wm_area_set(C, area);
- CTX_wm_region_set(C, region);
+ if((retval != WM_UI_HANDLER_BREAK) || wm_event_always_pass(event)) {
+ CTX_wm_area_set(C, area);
+ CTX_wm_region_set(C, region);
+ }
+ else {
+ /* this special cases is for areas and regions that get removed
*/
+ CTX_wm_area_set(C, NULL);
+ CTX_wm_region_set(C, NULL);
+ }
if(retval == WM_UI_HANDLER_BREAK)
return WM_HANDLER_BREAK;
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs