Use try..finally in contextlib.contextmanager

pull/4/merge
Erik Johnston 10 years ago
parent ded4128965
commit a971fa9d58
  1. 8
      synapse/storage/util/id_generators.py

@ -97,9 +97,11 @@ class StreamIdGenerator(object):
@contextlib.contextmanager
def manager():
yield next_id
with self._lock:
self._unfinished_ids.remove(next_id)
try:
yield next_id
finally:
with self._lock:
self._unfinished_ids.remove(next_id)
return manager()

Loading…
Cancel
Save