Index: subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java
===================================================================
--- subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java	(revision 24532)
+++ subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java	(working copy)
@@ -1253,6 +1253,8 @@
         properties(path, revision, pegRevision, false, callback);
 
         Map propMap = callback.getProperties(path);
+        if (propMap == null)
+            return new PropertyData[0];
         PropertyData[] props = new PropertyData[propMap.size()];
 
         Iterator it = propMap.keySet().iterator();
Index: subversion/bindings/javahl/src/org/tigris/subversion/javahl/ProplistCallbackImpl.java
===================================================================
--- subversion/bindings/javahl/src/org/tigris/subversion/javahl/ProplistCallbackImpl.java	(revision 24532)
+++ subversion/bindings/javahl/src/org/tigris/subversion/javahl/ProplistCallbackImpl.java	(working copy)
@@ -31,11 +31,16 @@
 
     public void singlePath(String path, Map props)
     {
-        propMap.put(path, props);
+        propMap.put(normalizePath(path), props);
     }
 
     public Map getProperties(String path)
     {
-        return (Map) propMap.get(path);
+        return (Map) propMap.get(normalizePath(path));
     }
+    
+    private String normalizePath(String path) 
+    {
+        return path.replace('\\', '/');
+    }
 }
