From 6373baa5389afb40c99b73b0d524b9cb33c178cd Mon Sep 17 00:00:00 2001 From: Serge Bazanski <q3k@q3k.org> Date: Thu, 17 Aug 2023 23:43:53 +0200 Subject: [PATCH] py: do not leak file descriptor when loading apps --- python_payload/st3m/application.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/python_payload/st3m/application.py b/python_payload/st3m/application.py index c8a777ab7d..ee8a882921 100644 --- a/python_payload/st3m/application.py +++ b/python_payload/st3m/application.py @@ -109,9 +109,12 @@ class BundleMetadata: try: t = toml.load(f) except toml.TomlDecodeError as e: + f.close() raise BundleMetadataCorrupt(str(e)) except Exception as e: + f.close() raise BundleMetadataCorrupt(str(e)) + f.close() if "app" not in t or type(t["app"]) != dict: raise BundleMetadataBroken("missing app section") -- GitLab