Преглед на файлове

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