summaryrefslogtreecommitdiff
path: root/wrappers/python/eduvpncommon/main.py
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-04-11 11:04:25 +0200
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-04-11 11:04:25 +0200
commit680067ed6154bebcf2c097d407b030b3f786d10c (patch)
tree5f8932ef847db539a9da575fd0a560c0784a40ed /wrappers/python/eduvpncommon/main.py
parente4f667e2e9da96e707f5923ea38fa58977bac01f (diff)
Python: Only deregister when lib is alive
Diffstat (limited to 'wrappers/python/eduvpncommon/main.py')
-rw-r--r--wrappers/python/eduvpncommon/main.py6
1 files changed, 4 insertions, 2 deletions
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) == ""