changeset 4535:98bb40dbc144

7012783: JFileChooser fails to resolve DFS links on Windows Vista SP2 Summary: Changes to code to handle DFS links Reviewed-by: rupashka
author vikram
date Wed, 07 Sep 2011 03:17:21 -0700
parents 25564f7b29c4
children 7fbc8d86c477
files src/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java
diffstat 1 files changed, 8 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java	Mon Sep 05 18:54:49 2011 +0400
+++ b/src/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java	Wed Sep 07 03:17:21 2011 -0700
@@ -1153,10 +1153,15 @@
                 if (shellFolder.isLink()) {
                     File linkedTo = shellFolder.getLinkLocation();
 
-                    if (linkedTo != null && fc.isTraversable(linkedTo)) {
-                        dir = linkedTo;
+                    // If linkedTo is null we try to use dir
+                    if (linkedTo != null) {
+                        if (fc.isTraversable(linkedTo)) {
+                            dir = linkedTo;
+                        } else {
+                            return;
+                        }
                     } else {
-                        return;
+                        dir = shellFolder;
                     }
                 }
             } catch (FileNotFoundException ex) {