diff options
author | Martin Poirier <theeth@yahoo.com> | 2009-09-14 20:00:42 +0400 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2009-09-14 20:00:42 +0400 |
commit | a3ce413f44ba13b5e95e53d3dc11a92a16ac1dd5 (patch) | |
tree | 3c26fd7286fe7ceff7c0b72361a92a2d3f41020b /source/blender/makesdna/DNA_windowmanager_types.h | |
parent | 733b20f695ab43fb979963b82683aceedf25b8c8 (diff) |
Bugfix with py operator api and modal operators. Modal operators would keep a reference to Reports locally allocated in the api functions, which would crash and burn later when the operator would actually stop.
This commit introduces a flag at the Reports level that can be used to indicate that it needs to be freed (on top of the flag already existing in the operator, which I guess could be removed).
Reports for operators called through python are only persisted if they indicate that they are running modal.
Diffstat (limited to 'source/blender/makesdna/DNA_windowmanager_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_windowmanager_types.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_windowmanager_types.h b/source/blender/makesdna/DNA_windowmanager_types.h index 10f83c8b9ec..c3bbb759aff 100644 --- a/source/blender/makesdna/DNA_windowmanager_types.h +++ b/source/blender/makesdna/DNA_windowmanager_types.h @@ -80,6 +80,7 @@ typedef enum ReportType { enum ReportListFlags { RPT_PRINT = 1, RPT_STORE = 2, + RPT_FREE = 4, }; typedef struct Report { struct Report *next, *prev; |