diff --git a/Fltk/Callbacks.cpp b/Fltk/Callbacks.cpp
index 6ee5c7ef7f4c7077ca726e426c1a1ba1b689f849..3d38c28fb35c93253c9391522ed4dab00ce5b026 100644
--- a/Fltk/Callbacks.cpp
+++ b/Fltk/Callbacks.cpp
@@ -1,4 +1,4 @@
-// $Id: Callbacks.cpp,v 1.119 2002-04-25 18:06:15 geuzaine Exp $
+// $Id: Callbacks.cpp,v 1.120 2002-05-01 21:11:53 geuzaine Exp $
 
 #include <sys/types.h>
 #include <signal.h>
@@ -81,7 +81,10 @@ int file_chooser(int multi, const char* message, const char* pat){
 
   while (fc->shown()) Fl::wait();
 
-  return fc->count();
+  if(fc->value())
+    return fc->count();
+  else
+    return 0;
 }
 
 char* file_chooser_get_name(int num){