From 680067ed6154bebcf2c097d407b030b3f786d10c Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Mon, 11 Apr 2022 11:04:25 +0200 Subject: Python: Only deregister when lib is alive --- wrappers/python/eduvpncommon/main.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'wrappers/python') diff --git a/wrappers/python/eduvpncommon/main.py b/wrappers/python/eduvpncommon/main.py index e718718..53b9831 100644 --- a/wrappers/python/eduvpncommon/main.py +++ b/wrappers/python/eduvpncommon/main.py @@ -20,7 +20,7 @@ def Register(name, config_directory, state_callback, debug): return err_string def Deregister(): - return lib.Deregister() + lib.Deregister() def GetDiscoServers(): servers, serversErr = GetDataError(lib.GetServersList()) @@ -55,7 +55,9 @@ class EduVPN(object): register_callback(self) def __del__(self): - Deregister() + # It could be that lib is garbage collected already + if lib: + Deregister() def register(self, debug=False) -> bool: return Register(self.name, self.config_directory, callback_function, debug) == "" -- cgit v1.2.3