From 8d48faa0d99d537153eb82d7c07c4b172296ea94 Mon Sep 17 00:00:00 2001 From: Mike Auty Date: Wed, 17 Nov 2021 13:52:25 +0000 Subject: [PATCH] Layers: Close file on layer destruction to prevent ResourceWarning --- volatility3/framework/layers/physical.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/volatility3/framework/layers/physical.py b/volatility3/framework/layers/physical.py index 228815fea..73d46b211 100644 --- a/volatility3/framework/layers/physical.py +++ b/volatility3/framework/layers/physical.py @@ -189,6 +189,9 @@ class FileLayer(interfaces.layers.DataLayerInterface): """Closes the file handle.""" self._file.close() + def __del__(self) -> None: + self.destroy() + @classmethod def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]: return [requirements.StringRequirement(name = 'location', optional = False)]