Index: subversion/bindings/javahl/native/org_apache_subversion_javahl_SVNClient.cpp
===================================================================
--- subversion/bindings/javahl/native/org_apache_subversion_javahl_SVNClient.cpp	(revision 1768474)
+++ subversion/bindings/javahl/native/org_apache_subversion_javahl_SVNClient.cpp	(working copy)
@@ -341,7 +341,7 @@
 
   LogMessageCallback callback(jlogMessageCallback);
 
-  StringArray revProps(jrevProps);
+  StringArray revProps(jrevProps, TRUE);
   if (JNIUtil::isExceptionThrown())
     return;
 
Index: subversion/bindings/javahl/native/StringArray.cpp
===================================================================
--- subversion/bindings/javahl/native/StringArray.cpp	(revision 1768474)
+++ subversion/bindings/javahl/native/StringArray.cpp	(working copy)
@@ -38,6 +38,10 @@
 
 const apr_array_header_t *StringArray::array(const SVN::Pool &pool)
 {
+	if (string_collection_was_null) {
+		return NULL;
+	}
+
   apr_array_header_t *strings
     = apr_array_make(pool.getPool(), static_cast<int>(m_strings.size()),
                      sizeof(char *));
@@ -85,3 +89,14 @@
 {
   init();
 }
+
+// if nullable is true, sets the state of string_collection_was_null to true IF jstringCollection is null. This way we can check the 
+// string_collection_was_null in the array() method and return NULL if it was indeed null
+StringArray::StringArray(jobject jstringCollection, bool nullable)
+	: Array(jstringCollection), m_strings()
+{
+	init();
+	if (nullable) {
+		string_collection_was_null = jstringCollection == NULL;
+	}
+}
\ No newline at end of file
Index: subversion/bindings/javahl/native/StringArray.h
===================================================================
--- subversion/bindings/javahl/native/StringArray.h	(revision 1768474)
+++ subversion/bindings/javahl/native/StringArray.h	(working copy)
@@ -40,10 +40,12 @@
 {
  private:
   std::vector<std::string> m_strings;
+  bool string_collection_was_null;
   void init(void);
  public:
   StringArray(jobjectArray jstrings);
   StringArray(jobject jstringCollection);
+  StringArray(jobject jstringCollection, bool nullable);
   ~StringArray();
   const apr_array_header_t *array(const SVN::Pool &pool);
   const std::vector<std::string> &vector(void) const;
