Deallocate config instance when necessary, to avoid memory leak when in
authorZac Medico <zmedico@gentoo.org>
Mon, 1 Feb 2010 21:23:00 +0000 (21:23 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 1 Feb 2010 21:23:00 +0000 (21:23 -0000)
prefetch mode.

svn path=/main/trunk/; revision=15311

pym/_emerge/EbuildFetcher.py

index ba282081e39c285cfb475a6b49fff804bc1541dd..b8931df1586fb3a30c6ba2c61c4d67dec7fe2552 100644 (file)
@@ -73,6 +73,9 @@ class EbuildFetcher(SpawnProcess):
 
                self.args = fetch_args
                self.env = fetch_env
+               if self._build_dir is None:
+                       # Free settings now since we only have a local reference.
+                       self.config_pool.deallocate(settings)
                SpawnProcess._start(self)
 
        def _pipe(self, fd_pipes):