소스 검색

Avoid exception when deleting an item already deleted (fix bug #180)

Guillaume Ayoub 15 년 전
부모
커밋
873dec1d5d
1개의 변경된 파일9개의 추가작업 그리고 5개의 파일을 삭제
  1. 9 5
      radicale/__init__.py

+ 9 - 5
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