diff --git a/libgnucash/backend/xml/gnc-xml-backend.cpp b/libgnucash/backend/xml/gnc-xml-backend.cpp index 03cc9b9b0ec..5a4ff439179 100644 --- a/libgnucash/backend/xml/gnc-xml-backend.cpp +++ b/libgnucash/backend/xml/gnc-xml-backend.cpp @@ -136,7 +136,10 @@ GncXmlBackend::session_begin(QofSession* session, const char* new_uri, if (!check_path(m_fullpath.c_str(), mode == SESSION_NEW_STORE || mode == SESSION_NEW_OVERWRITE)) return; - m_dirname = g_path_get_dirname (m_fullpath.c_str()); + + auto dirname = g_path_get_dirname (m_fullpath.c_str()); + m_dirname = dirname; + g_free (dirname);