diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-06-18 09:48:38 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-06-18 09:49:40 +0400 |
commit | b16bf6c3d4204ba5399f9854f7888630e984fe59 (patch) | |
tree | 0769f03bf2e4f674535680b49481023988412c7e /source/blender/windowmanager/intern/wm_init_exit.c | |
parent | 24090ead012e3774fabc25a88909e51931e1a5bc (diff) |
Resolve memory leask with reports on initialization
Diffstat (limited to 'source/blender/windowmanager/intern/wm_init_exit.c')
-rw-r--r-- | source/blender/windowmanager/intern/wm_init_exit.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/source/blender/windowmanager/intern/wm_init_exit.c b/source/blender/windowmanager/intern/wm_init_exit.c index 675eb5e2e3a..f1c0457fb38 100644 --- a/source/blender/windowmanager/intern/wm_init_exit.c +++ b/source/blender/windowmanager/intern/wm_init_exit.c @@ -117,11 +117,17 @@ static void wm_init_reports(bContext *C) { - BKE_reports_init(CTX_wm_reports(C), RPT_STORE); + ReportList *reports = CTX_wm_reports(C); + + BLI_assert(!reports || BLI_listbase_is_empty(&reports->list)); + + BKE_reports_init(reports, RPT_STORE); } static void wm_free_reports(bContext *C) { - BKE_reports_clear(CTX_wm_reports(C)); + ReportList *reports = CTX_wm_reports(C); + + BKE_reports_clear(reports); } bool wm_start_with_console = false; /* used in creator.c */ |