New fix for bug 1700331 (Filenames with Double Period Invalid).

The previous fix was building the full name incorrectly, when this name contains a path not relative to the project.

Fixes: lp:1700331
https://bugs.launchpad.net/kicad/+bug/1700331
This commit is contained in:
jean-pierre charras 2017-07-02 10:30:21 +02:00
parent c229063d9e
commit 9a2322cfcd
1 changed files with 6 additions and 4 deletions

View File

@ -585,10 +585,12 @@ void PART_LIBS::LoadAllLibraries( PROJECT* aProject, bool aShowProgress )
lib_dialog.Update( i, _( "Loading " + lib_names[i] ) );
}
wxFileName fn ( lib_names[i] );
// lib_names[] does not store the file extension. Set it:
fn.SetExt( SchematicLibraryFileExtension );
// lib_names[] does not store the file extension. Set it.
// Remember lib_names[i] can contain a '.' in name, so using a wxFileName
// before adding the extension can create incorrect full filename
wxString fullname = lib_names[i] + "." + SchematicLibraryFileExtension;
// Now the full name is set, we can use a wxFileName.
wxFileName fn( fullname );
// Skip if the file name is not valid..
if( !fn.IsOk() )