From 1da246457765b31505b1c109f03ae29d5ed610ce Mon Sep 17 00:00:00 2001 From: John Ralls Date: Sat, 16 Dec 2023 11:56:15 -0800 Subject: [PATCH] Reports: Don't crash when report generator fails without backtrace. --- gnucash/report/gnc-report.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gnucash/report/gnc-report.cpp b/gnucash/report/gnc-report.cpp index e7b933675c..bd208fe96e 100644 --- a/gnucash/report/gnc-report.cpp +++ b/gnucash/report/gnc-report.cpp @@ -227,13 +227,20 @@ gnc_run_report_with_error_handling (gint report_id, gchar ** data, gchar **errms *errmsg = NULL; return TRUE; } - else + else if (scm_is_string (captured_error)) { *errmsg = gnc_scm_to_utf8_string (captured_error); *data = NULL; PWARN ("Error in report: %s", *errmsg); return FALSE; } + else + { + *data = nullptr; + PWARN("Report %s Failed to generate html but didn't raise a Scheme exception.", + gnc_report_name (report)); + return FALSE; + } } gchar*