diff options
author | Ton Roosendaal <ton@blender.org> | 2011-04-20 15:15:58 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2011-04-20 15:15:58 +0400 |
commit | 069a3c193c19842d126579e22237da3880333ac5 (patch) | |
tree | ebd88357900973d44f1dd6dc9613508233b6aba5 /source/blender/windowmanager/wm_event_system.h | |
parent | 141be02c90cbdb2f1d8cd2702ea79e3b3e9590f7 (diff) |
Bugfix #27058
Top bar: Add -> Mesh -> UV Sphere + Enter crashed.
It didn't crash with leftmouse, but that was coincidentally working.
Menus were freeing modal handlers in Window, while handlers were still
in use. Fix provides to tag handlers for being freed now.
Will add on my attention list for more elaborate checking work here, for
upcoming 2.57a I rather stick to minimal change in code here.
Diffstat (limited to 'source/blender/windowmanager/wm_event_system.h')
-rw-r--r-- | source/blender/windowmanager/wm_event_system.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/windowmanager/wm_event_system.h b/source/blender/windowmanager/wm_event_system.h index 6ad9d1daede..cd110d3bc1a 100644 --- a/source/blender/windowmanager/wm_event_system.h +++ b/source/blender/windowmanager/wm_event_system.h @@ -78,6 +78,8 @@ typedef struct wmEventHandler { /* handler flag */ /* after this handler all others are ignored */ #define WM_HANDLER_BLOCKING 1 + /* handler tagged to be freed in wm_handlers_do() */ +#define WM_HANDLER_DO_FREE 2 |