[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [57842] trunk/blender/source/blender/ editors/screen: avoid crashes running screendump and screen editing operators in background mode .

Campbell Barton ideasman42 at gmail.com
Fri Jun 28 07:39:06 CEST 2013


Revision: 57842
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57842
Author:   campbellbarton
Date:     2013-06-28 05:39:05 +0000 (Fri, 28 Jun 2013)
Log Message:
-----------
avoid crashes running screendump and screen editing operators in background mode. (not that these would be useful but better not crash)

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

Modified: trunk/blender/source/blender/editors/screen/screen_ops.c
===================================================================
--- trunk/blender/source/blender/editors/screen/screen_ops.c	2013-06-28 00:01:37 UTC (rev 57841)
+++ trunk/blender/source/blender/editors/screen/screen_ops.c	2013-06-28 05:39:05 UTC (rev 57842)
@@ -599,13 +599,12 @@
 	wmWindow *win = CTX_wm_window(C);
 	ScrArea *sa = CTX_wm_area(C);
 	
-	if (sa && win) {
+	if (sa && win && win->eventstate) {
+		const int *xy = &win->eventstate->x;
 		AZone *az;
-		int x = win->eventstate->x;
-		int y = win->eventstate->y;
 		
 		for (az = sa->actionzones.first; az; az = az->next)
-			if (BLI_rcti_isect_pt(&az->rect, x, y))
+			if (BLI_rcti_isect_pt_v(&az->rect, xy))
 				return 1;
 	}
 	return 0;

Modified: trunk/blender/source/blender/editors/screen/screendump.c
===================================================================
--- trunk/blender/source/blender/editors/screen/screendump.c	2013-06-28 00:01:37 UTC (rev 57841)
+++ trunk/blender/source/blender/editors/screen/screendump.c	2013-06-28 05:39:05 UTC (rev 57842)
@@ -511,7 +511,7 @@
 	
 	ot->invoke = WM_operator_confirm;
 	ot->exec = screencast_exec;
-	ot->poll = WM_operator_winactive;
+	ot->poll = screenshot_poll;  /* shared poll */
 	
 	ot->flag = 0;
 	




More information about the Bf-blender-cvs mailing list