From b6fc858faf92b683c7df4dbfe82f648cbc36c525 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Wed, 14 Mar 2012 20:30:22 +0100 Subject: [PATCH] Do not invoke callback with an empty list --- .../openapi/fileChooser/ex/FileChooserDialogImpl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/fileChooser/ex/FileChooserDialogImpl.java b/platform/platform-impl/src/com/intellij/openapi/fileChooser/ex/FileChooserDialogImpl.java index 7741d367b71c..037cbb6d4b67 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileChooser/ex/FileChooserDialogImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileChooser/ex/FileChooserDialogImpl.java @@ -116,7 +116,9 @@ public class FileChooserDialogImpl extends DialogWrapper implements FileChooserD @Override public void choose(@Nullable VirtualFile toSelect, @NotNull Consumer> callback) { prepareAndShow(toSelect, myProject); - callback.consume(Arrays.asList(myChosenFiles)); + if (myChosenFiles.length > 0) { + callback.consume(Arrays.asList(myChosenFiles)); + } } private void prepareAndShow(@Nullable VirtualFile toSelect, @Nullable Project project) {