[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [24369] trunk/blender/source/blender/ editors/screen/screen_edit.c: Fix #19763: crash with tooltip open & maximizing area to fullscreen.

Brecht Van Lommel brecht at blender.org
Thu Nov 5 21:51:36 CET 2009


Revision: 24369
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24369
Author:   blendix
Date:     2009-11-05 21:51:36 +0100 (Thu, 05 Nov 2009)

Log Message:
-----------
Fix #19763: crash with tooltip open & maximizing area to fullscreen.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/screen/screen_edit.c

Modified: trunk/blender/source/blender/editors/screen/screen_edit.c
===================================================================
--- trunk/blender/source/blender/editors/screen/screen_edit.c	2009-11-05 20:35:36 UTC (rev 24368)
+++ trunk/blender/source/blender/editors/screen/screen_edit.c	2009-11-05 20:51:36 UTC (rev 24369)
@@ -54,6 +54,8 @@
 #include "ED_screen.h"
 #include "ED_screen_types.h"
 
+#include "UI_interface.h"
+
 /* XXX actually should be not here... solve later */
 #include "wm_subwindow.h"
 
@@ -1416,6 +1418,15 @@
 ScrArea *ed_screen_fullarea(bContext *C, wmWindow *win, ScrArea *sa)
 {
 	bScreen *sc, *oldscreen;
+	ARegion *ar;
+
+	if(sa) {
+		/* ensure we don't have a button active anymore, can crash when
+		   switching screens with tooltip open because region and tooltip
+		   are no longer in the same screen */
+		for(ar=sa->regionbase.first; ar; ar=ar->next)
+			uiFreeBlocks(C, &ar->uiblocks);
+	}
 	
 	if(sa && sa->full) {
 		short fulltype;





More information about the Bf-blender-cvs mailing list