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:
authorTon Roosendaal <ton@blender.org>2011-03-31 19:26:51 +0400
committerTon Roosendaal <ton@blender.org>2011-03-31 19:26:51 +0400
commit6e14661ad06835a70c7457de50b87da333690f40 (patch)
treeb525de42316719e49b9ddbbf99382892246448fb /source/blender/editors/screen
parent76d7a3562c448d431def367e2e444696efb6c97e (diff)
Bugfix #26651
If greasepencil became active, making Blender area full or restore screen from full, the greasepencil handler was still running, using outdated area pointer. This crashed Blender. Now greasepencil modal() ends on the case its own stored area does not exist anymore.
Diffstat (limited to 'source/blender/editors/screen')
-rw-r--r--source/blender/editors/screen/screen_edit.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/source/blender/editors/screen/screen_edit.c b/source/blender/editors/screen/screen_edit.c
index a40c62360c9..39da86b1962 100644
--- a/source/blender/editors/screen/screen_edit.c
+++ b/source/blender/editors/screen/screen_edit.c
@@ -1585,6 +1585,9 @@ ScrArea *ED_screen_full_toggle(bContext *C, wmWindow *win, ScrArea *sa)
are no longer in the same screen */
for(ar=sa->regionbase.first; ar; ar=ar->next)
uiFreeBlocks(C, &ar->uiblocks);
+
+ /* prevent hanging header prints */
+ ED_area_headerprint(sa, NULL);
}
if(sa && sa->full) {