Edgewall Software

Changeset 2756

Show
Ignore:
Timestamp:
01/11/2006 06:11:44 PM (3 years ago)
Author:
cboos
Message:

Finally got around the memory leak introduced in r2562. Closes #2485.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/trac/versioncontrol/svn_fs.py

    r2747 r2756  
    495495    def get_changes(self): 
    496496        pool = Pool(self.pool) 
     497        tmp = Pool(pool) 
    497498        root = fs.revision_root(self.fs_ptr, self.rev, pool()) 
    498499        editor = repos.RevisionChangeCollector(self.fs_ptr, self.rev, pool()) 
     
    505506        revroots = {} 
    506507        for path, change in editor.changes.items(): 
     508            tmp.clear() 
    507509            if not self.authz.has_permission(path): 
    508510                # FIXME: what about base_path? 
     
    528530                    b_root = fs.revision_root(self.fs_ptr, b_rev, pool()) 
    529531                    revroots[b_rev] = b_root 
    530                 change.base_path = fs.node_created_path(b_root, b_path, pool()) 
    531                 change.base_rev = fs.node_created_rev(b_root, b_path, pool()) 
     532                change.base_path = fs.node_created_path(b_root, b_path, tmp()) 
     533                change.base_rev = fs.node_created_rev(b_root, b_path, tmp()) 
    532534            kind = _kindmap[change.item_kind] 
    533535            path = path[len(self.scope) - 1:]