From 60fe2ce30ea100ec655ae6d03b8f2d9822ae0ccd Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Mon, 26 Jun 2023 16:48:56 +0100 Subject: [PATCH] Save project to disk whenever we save the board to disk. This prevents data loss in the event of a subsequent crash. Fixes https://gitlab.com/kicad/code/kicad/-/issues/14991 (cherry picked from commit 3bdc66d3ed34c38572da9aa57b9863d4806c78b7) --- pcbnew/files.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pcbnew/files.cpp b/pcbnew/files.cpp index 371f417814..dd93d0de10 100644 --- a/pcbnew/files.cpp +++ b/pcbnew/files.cpp @@ -1052,7 +1052,11 @@ bool PCB_EDIT_FRAME::SavePcbFile( const wxString& aFileName, bool addToHistory, projectFile.SetExt( ProjectFileExtension ); rulesFile.SetExt( DesignRulesFileExtension ); - if( !projectFile.FileExists() && aChangeProject ) + if( projectFile.FileExists() ) + { + GetSettingsManager()->SaveProject(); + } + else if( aChangeProject ) { Prj().SetReadOnly( false ); GetSettingsManager()->SaveProjectAs( projectFile.GetFullPath() );