From 290681d2d8f0624360ddbb1d3d2e55b493bd78c7 Mon Sep 17 00:00:00 2001 From: jeefo Date: Mon, 13 Mar 2023 15:20:13 +0300 Subject: [PATCH] fix: author overwrite when converting from pwf (ref #409) --- src/graph.cpp | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/src/graph.cpp b/src/graph.cpp index 38fc87a..ab9afc4 100644 --- a/src/graph.cpp +++ b/src/graph.cpp @@ -1565,25 +1565,33 @@ bool BotGraph::convertOldFormat () { // add to node array m_paths.push (cr::move (path)); } + fp.close(); + + // save new format in case loaded older one + if (!m_paths.empty()) { + ctrl.msg("Converting old PWF to new format Graph."); + + m_graphAuthor = header.author; + + // clean editor so graph will be saved with header's author + auto editor = m_editor; + m_editor = nullptr; + + auto result = saveGraphData(); + m_editor = editor; + + return result; + } } } else { return false; } - fp.close (); } else { return false; } - - // save new format in case loaded older one - if (!m_paths.empty ()) { - ctrl.msg ("Converting old PWF to new format Graph."); - - m_graphAuthor = header.author; - return saveGraphData (); - } - return true; + return false; } template bool BotGraph::saveStorage (StringRef ext, StringRef name, StorageOption options, StorageVersion version, const SmallArray &data, ExtenHeader *exten) {