--- subversion/include/svn_md5.h	(revision 7386)
+++ subversion/include/svn_md5.h	(working copy)
@@ -34,7 +34,7 @@
 
 
 /** The MD5 digest for the empty string. */
-extern const unsigned char svn_md5_empty_string_digest[];
+const unsigned char *svn_md5_empty_string_digest();
 
 
 /** Return the hex representation of @a digest, which must be
--- subversion/libsvn_fs/reps-strings.c	(revision 7386)
+++ subversion/libsvn_fs/reps-strings.c	(working copy)
@@ -524,7 +524,7 @@
      we were provided was not mutable.  So, let's make a new
      representation and return its key to the caller. */
   SVN_ERR (svn_fs__bdb_string_append (fs, &new_str, 0, NULL, trail));
-  rep = make_fulltext_rep (new_str, txn_id, svn_md5_empty_string_digest,
+  rep = make_fulltext_rep (new_str, txn_id, svn_md5_empty_string_digest (),
                            trail->pool);
   SVN_ERR (svn_fs__bdb_write_new_rep (new_rep_key, fs, rep, trail));
 
@@ -1164,7 +1164,7 @@
   if (str_key && *str_key)
     {
       SVN_ERR (svn_fs__bdb_string_clear (fs, str_key, trail));
-      memcpy (rep->checksum, svn_md5_empty_string_digest, MD5_DIGESTSIZE);
+      memcpy (rep->checksum, svn_md5_empty_string_digest (), MD5_DIGESTSIZE);
       SVN_ERR (svn_fs__bdb_write_rep (fs, rep_key, rep, trail));
     }
   return SVN_NO_ERROR;
--- subversion/libsvn_subr/md5.c	(revision 7386)
+++ subversion/libsvn_subr/md5.c	(working copy)
@@ -22,12 +22,15 @@
 
 
 /* The MD5 digest for the empty string. */
-const unsigned char svn_md5_empty_string_digest[] = {
+static const unsigned char svn_md5__empty_string_digest[] = {
   212, 29, 140, 217, 143, 0, 178, 4, 233, 128, 9, 152, 236, 248, 66, 126
 };
 
+const unsigned char * svn_md5_empty_string_digest()
+{
+  return svn_md5__empty_string_digest;
+}
 
-
 const char *
 svn_md5_digest_to_cstring (const unsigned char digest[], apr_pool_t *pool)
 {


