Author: philip
Date: Mon Jul 13 12:42:47 2015
New Revision: 1690654

URL: http://svn.apache.org/r1690654
Log:
On move-tracking-2 branch: fix a pool lifetime issue.

* subversion/tests/cmdline/svnmover_tests.py
  (execute): Allocate iterpool from different pool.

Modified:
    subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c

Modified: subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c
URL: 
http://svn.apache.org/viewvc/subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c?rev=1690654&r1=1690653&r2=1690654&view=diff
==============================================================================
--- subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c 
(original)
+++ subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c Mon Jul 
13 12:42:47 2015
@@ -2523,7 +2523,12 @@ execute(svnmover_wc_t *wc,
 {
   svn_editor3_t *editor;
   const char *base_relpath;
-  apr_pool_t *iterpool = svn_pool_create(pool);
+  /* This pool is passed to svn_branch_merge() and needs to be a
+     subpool of the pool used to allocate the e_map members of the
+     data passed to the function.  The pool relationship is required
+     by apr_hash_overlay() to guarantee the lifetime of the resulting
+     hash. */
+  apr_pool_t *iterpool = svn_pool_create(wc->pool);
   int i;
 
   editor = wc->editor;


Reply via email to