From 61282fc6168a08e4ffbbdace53cd24444e9f35d3 Mon Sep 17 00:00:00 2001 From: Karamaz0V1 Date: Mon, 27 Aug 2018 11:20:35 +0200 Subject: [PATCH] Free merger memory --- ld2dap/Merger.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ld2dap/Merger.py b/ld2dap/Merger.py index 56eb480..a6f2f8c 100644 --- a/ld2dap/Merger.py +++ b/ld2dap/Merger.py @@ -41,9 +41,15 @@ class Merger(Filter): stack.end += offset metadata.append(stack) + self.free() + self.second.free() + for output in self.outputs: output.process(data, [x.copy() for x in metadata]) + def free(self): + self.data = self.metadata = None + class SecondInput(Output): def __init__(self, merger): super().__init__(self.__class__.__name__) @@ -55,3 +61,6 @@ class Merger(Filter): self.data = data self.metadata = metadata self.merger.process() + + def free(self): + self.data = self.metadata = None