diff --git a/pygeodiff/geodifflib.py b/pygeodiff/geodifflib.py index 68fd7137..90311816 100644 --- a/pygeodiff/geodifflib.py +++ b/pygeodiff/geodifflib.py @@ -74,11 +74,16 @@ def __del__(self): self.shutdown() def shutdown(self): - if self.lib is not None: + lib = getattr(self, "lib", None) + if lib is not None: if platform.system() == "Windows": from _ctypes import FreeLibrary - FreeLibrary(self.lib._handle) + FreeLibrary(lib._handle) + else: + from _ctypes import dlclose + + dlclose(lib._handle) self.lib = None def _register_functions(self):