From 4814257e02b42873c5c70b5baaa2c44c0c3f1a01 Mon Sep 17 00:00:00 2001 From: Andriy Brukhovetskyy Date: Tue, 5 Dec 2023 11:15:10 +0100 Subject: [PATCH] fix --- sflock/abstracts.py | 2 +- sflock/unpack/zip7.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sflock/abstracts.py b/sflock/abstracts.py index 40da081..3c3c99a 100644 --- a/sflock/abstracts.py +++ b/sflock/abstracts.py @@ -70,7 +70,7 @@ def zipjail(self, filepath, dirpath, *args): return not return_code def handles(self): - if self.f.filename and self.f.filename.lower().endswith(self.exts): + if self.f.filename and self.f.filename and self.f.filename.lower().endswith(self.exts): return True if self.f.package and self.f.package in make_list(self.package or []): diff --git a/sflock/unpack/zip7.py b/sflock/unpack/zip7.py index d4f8c25..ddf4f40 100644 --- a/sflock/unpack/zip7.py +++ b/sflock/unpack/zip7.py @@ -20,7 +20,7 @@ def supported(self): def handles(self): # MSIX shouldn't be unpacked - if hasattr(self.f, "filename") and self.f.filename.endswith(self.exts): + if hasattr(self.f, "filename") and self.f.filename and self.f.filename.endswith(self.exts): return True if all([pattern in self.f.contents for pattern in (b"Registry.dat", b"AppxManifest.xml")]): return False