[evolution-data-server] Bug #669003 - CalDAV: Cannot modify calendar object (libical 0.48)
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-data-server] Bug #669003 - CalDAV: Cannot modify calendar object (libical 0.48)
- Date: Mon, 30 Jan 2012 18:26:34 +0000 (UTC)
commit 830fa86226aa2c4fd0687aef605c93920888e3c4
Author: Milan Crha <mcrha redhat com>
Date: Mon Jan 30 19:25:41 2012 +0100
Bug #669003 - CalDAV: Cannot modify calendar object (libical 0.48)
calendar/backends/caldav/e-cal-backend-caldav.c | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/calendar/backends/caldav/e-cal-backend-caldav.c b/calendar/backends/caldav/e-cal-backend-caldav.c
index 694e64a..50cece5 100644
--- a/calendar/backends/caldav/e-cal-backend-caldav.c
+++ b/calendar/backends/caldav/e-cal-backend-caldav.c
@@ -422,6 +422,24 @@ ecalcomp_get_etag (ECalComponent *comp)
str = icomp_x_prop_get (icomp, X_E_CALDAV "ETAG");
+ /* libical 0.48 escapes quotes, thus unescape them */
+ if (str && strchr (str, '\\')) {
+ gint ii, jj;
+
+ for (ii = 0, jj = 0; str[ii]; ii++) {
+ if (str[ii] == '\\') {
+ ii++;
+ if (!str[ii])
+ break;
+ }
+
+ str[jj] = str[ii];
+ jj++;
+ }
+
+ str[jj] = 0;
+ }
+
return str;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]