From 4adebe6026f74a3e2b14caaae5408bd4b018f64e Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Mon, 4 May 2015 09:48:17 +0200 Subject: [PATCH] Handle empty items properly Fix #199 --- vdirsyncer/storage/dav.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/vdirsyncer/storage/dav.py b/vdirsyncer/storage/dav.py index ca77b44..9680cbd 100644 --- a/vdirsyncer/storage/dav.py +++ b/vdirsyncer/storage/dav.py @@ -391,12 +391,13 @@ class DavStorage(Storage): dav_logger.warning('Skipping {}, the item content is missing.' .format(href)) continue - else: - raw = raw.text - if isinstance(raw, bytes): - raw = raw.decode(response.encoding) - if isinstance(etag, bytes): - etag = etag.decode(response.encoding) + + raw = raw.text or u'' + + if isinstance(raw, bytes): + raw = raw.decode(response.encoding) + if isinstance(etag, bytes): + etag = etag.decode(response.encoding) try: hrefs_left.remove(href)