diff options
Diffstat (limited to 'py')
-rw-r--r-- | py/src/nftables.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/py/src/nftables.py b/py/src/nftables.py index 68fcd7dd..b1186781 100644 --- a/py/src/nftables.py +++ b/py/src/nftables.py @@ -74,6 +74,8 @@ class Nftables: is requested from the library and buffering of output and error streams is turned on. """ + self.__ctx = None + lib = cdll.LoadLibrary(sofile) ### API function definitions @@ -150,7 +152,9 @@ class Nftables: self.nft_ctx_buffer_error(self.__ctx) def __del__(self): - self.nft_ctx_free(self.__ctx) + if self.__ctx is not None: + self.nft_ctx_free(self.__ctx) + self.__ctx = None def __get_output_flag(self, name): flag = self.output_flags[name] |