From b53cbb4e011f7912f7ef5dcada86e77d55b76766 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Mon, 12 Mar 2012 11:32:23 +0000 Subject: Fix #30512: external render saved render result after reporting error. --- source/blender/blenkernel/intern/report.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'source/blender/blenkernel/intern/report.c') diff --git a/source/blender/blenkernel/intern/report.c b/source/blender/blenkernel/intern/report.c index ffa9e027108..04bb45df282 100644 --- a/source/blender/blenkernel/intern/report.c +++ b/source/blender/blenkernel/intern/report.c @@ -37,7 +37,6 @@ #include "BKE_report.h" #include "BKE_global.h" /* G.background only */ - #include #include #include @@ -264,12 +263,24 @@ void BKE_reports_print(ReportList *reports, ReportType level) Report *BKE_reports_last_displayable(ReportList *reports) { - Report *report=NULL; + Report *report; - for (report= (Report *)reports->list.last; report; report=report->prev) { + for (report= reports->list.last; report; report=report->prev) { if (ELEM3(report->type, RPT_ERROR, RPT_WARNING, RPT_INFO)) return report; } return NULL; } + +int BKE_reports_contain(ReportList *reports, ReportType level) +{ + Report *report; + + for(report=reports->list.first; report; report=report->next) + if(report->type >= level) + return TRUE; + + return FALSE; +} + -- cgit v1.2.3