fix for bug where python functions were not raising exceptions because reports were not added to the list in background mode.

This commit is contained in:
Campbell Barton 2011-01-20 07:41:25 +00:00
parent 287efe6036
commit ac058624ae

@ -96,11 +96,9 @@ void BKE_report(ReportList *reports, ReportType type, const char *message)
Report *report;
int len;
/* exception, print and return in background, no reason to store a list */
if(G.background)
reports= NULL;
if(!reports || ((reports->flag & RPT_PRINT) && (type >= reports->printlevel))) {
/* in background mode always print otherwise there are cases the errors wont be displayed,
* but still add to the report list since this is used for python exception handling */
if(G.background || !reports || ((reports->flag & RPT_PRINT) && (type >= reports->printlevel))) {
printf("%s: %s\n", report_type_str(type), message);
fflush(stdout); /* this ensures the message is printed before a crash */
}