You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ph...@apache.org on 2015/01/27 13:31:09 UTC

svn commit: r1655022 - /subversion/trunk/subversion/libsvn_fs_base/dag.c

Author: philip
Date: Tue Jan 27 12:31:09 2015
New Revision: 1655022

URL: http://svn.apache.org/r1655022
Log:
* subversion/libsvn_fs_base/dag.c
  (svn_fs_base__dag_delete_if_mutable): Reduce memory usage by clearing
   and destroying the subpool.  Comparable to r1647820 for FSFS.

Modified:
    subversion/trunk/subversion/libsvn_fs_base/dag.c

Modified: subversion/trunk/subversion/libsvn_fs_base/dag.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_base/dag.c?rev=1655022&r1=1655021&r2=1655022&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_base/dag.c (original)
+++ subversion/trunk/subversion/libsvn_fs_base/dag.c Tue Jan 27 12:31:09 2015
@@ -1028,12 +1028,14 @@ svn_fs_base__dag_delete_if_mutable(svn_f
               void *val;
               svn_fs_dirent_t *dirent;
 
+              svn_pool_clear(subpool);
               apr_hash_this(hi, NULL, NULL, &val);
               dirent = val;
               SVN_ERR(svn_fs_base__dag_delete_if_mutable(fs, dirent->id,
                                                          txn_id, trail,
                                                          subpool));
             }
+          svn_pool_destroy(subpool);
         }
     }