src/macosx/classes/java/util/prefs/MacOSXPreferences.java

Print this page

        

@@ -226,15 +226,21 @@
     {
         synchronized(lock) {
             if (isRemoved())
                 throw new IllegalStateException("Node has been removed");
             // fixme! overkill
+            if (isUser) {
+                if (!MacOSXPreferencesFile.syncUser()) {
+                    throw new BackingStoreException("Synchronization failed for node '" + path + "'");
+                }
+            } else {
             if (!MacOSXPreferencesFile.syncWorld()) {
                 throw new BackingStoreException("Synchronization failed for node '" + path + "'");
             }
         }
     }
+    }
 
     // AbstractPreferences implementation
     protected void syncSpi()
         throws BackingStoreException
     {