From 084068545b1d9c5c28133b86d0616dacaf8e4a69 Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Thu, 12 Feb 2015 13:20:19 +0100 Subject: [PATCH] More safety for singlefile storage --- vdirsyncer/storage/singlefile.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vdirsyncer/storage/singlefile.py b/vdirsyncer/storage/singlefile.py index 723c553..08e761c 100644 --- a/vdirsyncer/storage/singlefile.py +++ b/vdirsyncer/storage/singlefile.py @@ -19,7 +19,7 @@ logger = log.get(__name__) def _writing_op(f): @functools.wraps(f) def inner(self, *args, **kwargs): - if not self._at_once: + if self._items is None or not self._at_once: self.list() rv = f(self, *args, **kwargs) if not self._at_once: @@ -125,7 +125,7 @@ class SingleFileStorage(Storage): return ((href, etag) for href, (item, etag) in iteritems(self._items)) def get(self, href): - if self._items is None: + if self._items is None or not self._at_once: self.list() try: