From 873dec1d5df02c8df83273bd0b1f2993febf2f29 Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Tue, 7 Sep 2010 01:42:20 +0200 Subject: [PATCH] Avoid exception when deleting an item already deleted (fix bug #180) --- radicale/__init__.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/radicale/__init__.py b/radicale/__init__.py index cbc7b60..2e0375a 100644 --- a/radicale/__init__.py +++ b/radicale/__init__.py @@ -159,12 +159,16 @@ class CalendarHTTPHandler(server.BaseHTTPRequestHandler): item_name = xmlutils.name_from_path(self.path) if item_name: # Get calendar item - items = self._calendar.timezones item = self._calendar.get_item(item_name) - items.append(item) - answer_text = ical.serialize( - headers=self._calendar.headers, items=items) - etag = item.etag + if item: + items = self._calendar.timezones + items.append(item) + answer_text = ical.serialize( + headers=self._calendar.headers, items=items) + etag = item.etag + else: + self.send_response(client.GONE) + return else: # Get whole calendar answer_text = self._calendar.text