aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/pcs/cal-backend.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/pcs/cal-backend.c')
-rw-r--r--calendar/pcs/cal-backend.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/calendar/pcs/cal-backend.c b/calendar/pcs/cal-backend.c
index d5609d59f1..f07b975413 100644
--- a/calendar/pcs/cal-backend.c
+++ b/calendar/pcs/cal-backend.c
@@ -498,6 +498,7 @@ cal_backend_log_sync (CalBackend *backend)
GSList *l;
int ret;
time_t start_time = (time_t) - 1;
+ time_t end_time = (time_t) - 1;
g_return_val_if_fail (backend->uri != NULL, FALSE);
@@ -552,10 +553,14 @@ cal_backend_log_sync (CalBackend *backend)
|| entry->time_stamp < start_time)
start_time = entry->time_stamp;
+ if (end_time == (time_t) - 1
+ || entry->time_stamp > end_time)
+ end_time = entry->time_stamp;
+
g_free (entry);
}
cal_backend_set_node_timet (tnode, "start", start_time);
- cal_backend_set_node_timet (tnode, "end", time (NULL));
+ cal_backend_set_node_timet (tnode, "end", end_time);
g_slist_free (backend->entries);
backend->entries = NULL;