Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2013-06-28 09:39:05 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-06-28 09:39:05 +0400
commitaa9ffc0bc28d86eb91b69584903e52da67e86b28 (patch)
treee4c3a4b14ac6b0fb2eed80ea985a54be13953799 /source/blender/editors
parent6d400423f983705aa6727c3da6e0331a8c281cef (diff)
avoid crashes running screendump and screen editing operators in background mode. (not that these would be useful but better not crash)
Diffstat (limited to 'source/blender/editors')
-rw-r--r--source/blender/editors/screen/screen_ops.c7
-rw-r--r--source/blender/editors/screen/screendump.c2
2 files changed, 4 insertions, 5 deletions
diff --git a/source/blender/editors/screen/screen_ops.c b/source/blender/editors/screen/screen_ops.c
index f4172d4ec80..c70841ffe82 100644
--- a/source/blender/editors/screen/screen_ops.c
+++ b/source/blender/editors/screen/screen_ops.c
@@ -599,13 +599,12 @@ static int actionzone_area_poll(bContext *C)
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;
diff --git a/source/blender/editors/screen/screendump.c b/source/blender/editors/screen/screendump.c
index b16721640da..584d4cef133 100644
--- a/source/blender/editors/screen/screendump.c
+++ b/source/blender/editors/screen/screendump.c
@@ -511,7 +511,7 @@ void SCREEN_OT_screencast(wmOperatorType *ot)
ot->invoke = WM_operator_confirm;
ot->exec = screencast_exec;
- ot->poll = WM_operator_winactive;
+ ot->poll = screenshot_poll; /* shared poll */
ot->flag = 0;