diff --git a/calibre-plugin/cpuid.py b/calibre-plugin/cpuid.py index b0d51a4..226579c 100644 --- a/calibre-plugin/cpuid.py +++ b/calibre-plugin/cpuid.py @@ -137,9 +137,12 @@ class CPUID(object): elif self.libc: # Seems to throw exception when the program ends and # libc is cleaned up before the object? - self.libc.free.restype = None - self.libc.free.argtypes = [c_void_p] - self.libc.free(self.addr) + try: + self.libc.free.restype = None + self.libc.free.argtypes = [c_void_p] + self.libc.free(self.addr) + except: + pass if __name__ == "__main__": def valid_inputs():