diff --git a/modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp b/modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp index 4504f75e8c..c68e28baa8 100644 --- a/modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp +++ b/modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp @@ -263,14 +263,21 @@ void FileChooser::finished (const Array& asyncResults, bool shouldMove) results = asyncResults; - if (shouldMove && fileToSave.existsAsFile() && results.size() > 0) + if (shouldMove && fileToSave.existsAsFile()) { - // The user either selected multiple files or wants to save the file to a URL - // Both are not supported - jassert (results.size() == 1 && results.getReference (0).isLocalFile()); - - if (! fileToSave.moveFileTo (results.getReference (0).getLocalFile())) - results.clear(); + if (results.size() > 0) + { + // The user either selected multiple files or wants to save the file to a URL + // Both are not supported + jassert (results.size() == 1 && results.getReference (0).isLocalFile()); + + if (! fileToSave.moveFileTo (results.getReference (0).getLocalFile())) + results.clear(); + } + else + { + fileToSave.deleteFile(); + } } pimpl = nullptr;