You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2016/09/03 17:55:36 UTC

svn commit: r1759117 - /subversion/trunk/subversion/libsvn_fs_fs/pack.c

Author: stefan2
Date: Sat Sep  3 17:55:36 2016
New Revision: 1759117

URL: http://svn.apache.org/viewvc?rev=1759117&view=rev
Log:
Fix a segfault in 'svnadmin pack' for FSFS f7 with large packs.

This is the first in a series of patches that fix various problems with
'svnadmin pack' in FSFS format 7 with very large packs.

* subversion/libsvn_fs_fs/pack.c
  (reset_pack_context): We need to re-create the container after cleaning
                        the owning pool.

Modified:
    subversion/trunk/subversion/libsvn_fs_fs/pack.c

Modified: subversion/trunk/subversion/libsvn_fs_fs/pack.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/pack.c?rev=1759117&r1=1759116&r2=1759117&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_fs/pack.c (original)
+++ subversion/trunk/subversion/libsvn_fs_fs/pack.c Sat Sep  3 17:55:36 2016
@@ -355,6 +355,7 @@ reset_pack_context(pack_context_t *conte
   SVN_ERR(svn_io_file_trunc(context->reps_file, 0, pool));
 
   svn_pool_clear(context->info_pool);
+  context->paths = svn_prefix_tree__create(context->info_pool);
 
   return SVN_NO_ERROR;
 }