|  | @@ -258,6 +258,7 @@ class DownloadPipeline:
 | 
	
		
			
				|  |  |          Warning: if *preload* is True then all data chunks of every yielded item have to be retrieved,
 | 
	
		
			
				|  |  |          otherwise preloaded chunks will accumulate in RemoteRepository and create a memory leak.
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  | +        masters_preloaded = set()
 | 
	
		
			
				|  |  |          unpacker = msgpack.Unpacker(use_list=False)
 | 
	
		
			
				|  |  |          for data in self.fetch_many(ids):
 | 
	
		
			
				|  |  |              unpacker.feed(data)
 | 
	
	
		
			
				|  | @@ -279,7 +280,6 @@ class DownloadPipeline:
 | 
	
		
			
				|  |  |                      # selected (== not extracted), we will still need to preload its chunks if a
 | 
	
		
			
				|  |  |                      # corresponding hardlink slave is selected (== is extracted).
 | 
	
		
			
				|  |  |                      # due to a side effect of the filter() call, we now have hardlink_masters dict populated.
 | 
	
		
			
				|  |  | -                    masters_preloaded = set()
 | 
	
		
			
				|  |  |                      for item in items:
 | 
	
		
			
				|  |  |                          if 'chunks' in item:  # regular file, maybe a hardlink master
 | 
	
		
			
				|  |  |                              preload(item.chunks)
 |