From 4a75baa4c6772d3a864455e50c323a38c228af9c Mon Sep 17 00:00:00 2001 From: Christopher Lam Date: Sun, 20 Mar 2022 23:12:32 +0800 Subject: [PATCH] [gnc-xml-backend.cpp] gchar* must be freed after use. It is used as a constructor for std::string which makes a copy but doesn't take ownership. --- libgnucash/backend/xml/gnc-xml-backend.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libgnucash/backend/xml/gnc-xml-backend.cpp b/libgnucash/backend/xml/gnc-xml-backend.cpp index 5afe3fa0a1..03cc9b9b0e 100644 --- a/libgnucash/backend/xml/gnc-xml-backend.cpp +++ b/libgnucash/backend/xml/gnc-xml-backend.cpp @@ -116,7 +116,9 @@ GncXmlBackend::session_begin(QofSession* session, const char* new_uri, SessionOpenMode mode) { /* Make sure the directory is there */ - m_fullpath = gnc_uri_get_path (new_uri); + auto path_str = gnc_uri_get_path (new_uri); + m_fullpath = path_str; + g_free (path_str); if (m_fullpath.empty()) {