mirror of
https://github.com/Gnucash/gnucash.git
synced 2024-11-28 19:53:58 -06:00
Bug727130 - Crash when newline in Report Title
This commit is contained in:
parent
1688e6c29f
commit
c9b5a81b08
@ -587,6 +587,7 @@ gnc_plugin_page_report_option_change_cb(gpointer data)
|
||||
SCM dirty_report = scm_c_eval_string("gnc:report-set-dirty?!");
|
||||
const gchar *old_name;
|
||||
gchar *new_name;
|
||||
gchar *new_name_escaped;
|
||||
|
||||
g_return_if_fail(GNC_IS_PLUGIN_PAGE_REPORT(data));
|
||||
report = GNC_PLUGIN_PAGE_REPORT(data);
|
||||
@ -602,7 +603,13 @@ gnc_plugin_page_report_option_change_cb(gpointer data)
|
||||
new_name = gnc_option_db_lookup_string_option(priv->cur_odb, "General",
|
||||
"Report name", NULL);
|
||||
if (strcmp(old_name, new_name) != 0)
|
||||
main_window_update_page_name(GNC_PLUGIN_PAGE(report), new_name);
|
||||
{
|
||||
/* Bug 727130 - escape the non-printable characters from the name */
|
||||
new_name_escaped = g_strescape(new_name,NULL);
|
||||
ENTER("Escaped new report name: %s", new_name_escaped);
|
||||
main_window_update_page_name(GNC_PLUGIN_PAGE(report), new_name_escaped);
|
||||
g_free(new_name_escaped);
|
||||
}
|
||||
g_free(new_name);
|
||||
|
||||
/* it's probably already dirty, but make sure */
|
||||
|
Loading…
Reference in New Issue
Block a user