From 6a2bd02a221902b4d65017c14a56d787fc534c8d Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Fri, 4 Jul 2025 12:46:08 -0600 Subject: [PATCH] User could lock the file at any time (KICAD-73V). The file being locked is not a programming error. (cherry picked from commit e18b4cbf72f39f182730d413336d44a128115f38) --- eeschema/symbol_library_manager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/eeschema/symbol_library_manager.cpp b/eeschema/symbol_library_manager.cpp index 1f228da38f..90fcef1ad0 100644 --- a/eeschema/symbol_library_manager.cpp +++ b/eeschema/symbol_library_manager.cpp @@ -175,7 +175,9 @@ bool SYMBOL_LIBRARY_MANAGER::SaveLibrary( const wxString& aLibrary, const wxStri wxCHECK( aFileType != SCH_IO_MGR::SCH_FILE_T::SCH_LEGACY, false ); wxFileName fn( aFileName ); - wxCHECK( !fn.FileExists() || fn.IsFileWritable(), false ); + + if( fn.FileExists() && !fn.IsFileWritable() ) + return false; IO_RELEASER pi( SCH_IO_MGR::FindPlugin( aFileType ) ); bool res = true; // assume all libraries are successfully saved