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