From 8b99d28b2bdf3311161613949fc5b7b69797ca41 Mon Sep 17 00:00:00 2001 From: Hongbin Yang Date: Wed, 11 Jun 2025 10:14:51 +0800 Subject: [PATCH 1/2] Fix a bug in loading davobject --- caldav/calendarobjectresource.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/caldav/calendarobjectresource.py b/caldav/calendarobjectresource.py index 39f0c2b4..8632dc56 100644 --- a/caldav/calendarobjectresource.py +++ b/caldav/calendarobjectresource.py @@ -634,8 +634,7 @@ def load(self, only_if_unloaded: bool = False) -> Self: except error.NotFoundError: raise except: - self.load_by_multiget() - self.data = vcal.fix(r.raw) + return self.load_by_multiget() if "Etag" in r.headers: self.props[dav.GetEtag.tag] = r.headers["Etag"] if "Schedule-Tag" in r.headers: From 4453f9b6c70a85faa870c72ef6e893b4ac8cfdd1 Mon Sep 17 00:00:00 2001 From: Hongbin Yang Date: Wed, 11 Jun 2025 14:49:53 +0800 Subject: [PATCH 2/2] Update calendarobjectresource.py --- caldav/calendarobjectresource.py | 1 + 1 file changed, 1 insertion(+) diff --git a/caldav/calendarobjectresource.py b/caldav/calendarobjectresource.py index 8632dc56..9b5645b7 100644 --- a/caldav/calendarobjectresource.py +++ b/caldav/calendarobjectresource.py @@ -631,6 +631,7 @@ def load(self, only_if_unloaded: bool = False) -> Self: r = self.client.request(str(self.url)) if r.status and r.status == 404: raise error.NotFoundError(errmsg(r)) + self.data = r.raw except error.NotFoundError: raise except: