X-Git-Url: http://dolda2000.com/gitweb/?p=didex.git;a=blobdiff_plain;f=didex%2Fstore.py;h=a9bf0cdc6c34db06434b90c6b5d042b9d66480c1;hp=cc97a5b5ca83d7e31129a4977cd25b6c01994a27;hb=a19ad473ae0a534f454dadacb01d8252ab51c21f;hpb=de73859d9c5ba731ad1aa13e36588b798f088656 diff --git a/didex/store.py b/didex/store.py index cc97a5b..a9bf0cd 100644 --- a/didex/store.py +++ b/didex/store.py @@ -1,4 +1,4 @@ -import threading, pickle, inspect +import threading, pickle, inspect, atexit from . import db, index, cache from .db import txnfun @@ -22,11 +22,13 @@ class environment(object): if self.path is None: self.path = self.getpath() self.bk = db.environment(self.path, recover=self.recover) + atexit.register(self.close) return self.bk def close(self): with self.lk: if self.bk is not None: + atexit.unregister(self.close) self.bk.close() self.bk = None