Commit 858636fd authored by jean-pierre charras's avatar jean-pierre charras
Browse files

Fix erroneous test for non writable folder, when trying to save a schematic...

Fix erroneous test for non writable folder, when trying to save a schematic file with no path in name.
(seems wxFileName.IsDirWritable() fails under Windows when the path is empty (does not use the CWD).)
parent 60805606
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -550,10 +550,18 @@ bool EDA_BASE_FRAME::IsWritable( const wxFileName& aFileName )
        msg.Printf( _( "You do not have write permissions to folder <%s>." ),
                    GetChars( aFileName.GetPath() ) );
    }
    else if( !aFileName.FileExists() && !aFileName.IsDirWritable() )
    else if( !aFileName.FileExists() )
    {
        // Extract filename path, and if void, uses the CWD
        // because IsDirWritable does not like void path
        wxString filedir = aFileName.GetPath();
        if( filedir.IsEmpty() )
            filedir = wxGetCwd();
        if( !aFileName.IsDirWritable(filedir) )
        {
            msg.Printf( _( "You do not have write permissions to save file <%s> to folder <%s>." ),
                    GetChars( aFileName.GetFullName() ), GetChars( aFileName.GetPath() ) );
                        GetChars( aFileName.GetFullName() ), GetChars( filedir ) );
        }
    }
    else if( aFileName.FileExists() && !aFileName.IsFileWritable() )
    {