From cc86516f64fefc565c5b2477b4696085a297e5a0 Mon Sep 17 00:00:00 2001 From: Lars Henriksen Date: Mon, 10 Jun 2019 21:48:16 +0200 Subject: Treat recurrence item parameters as a unit An edit session, and in particular, a cancelled edit session should encompass all parameters. Signed-off-by: Lars Henriksen Signed-off-by: Lukas Fleischer --- src/recur.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/recur.c') diff --git a/src/recur.c b/src/recur.c index 46f669d..fc1d538 100644 --- a/src/recur.c +++ b/src/recur.c @@ -106,8 +106,9 @@ char *recur_exc2str(llist_t *exc) * Update the list of exceptions from a string of days. Any positive number of * spaces are allowed before, between and after the days. */ -void recur_update_exc(llist_t *exc, char *days) +int recur_update_exc(llist_t *exc, char *days) { + int updated = 0; char *d; time_t t = get_today(); llist_t nexc; @@ -131,8 +132,10 @@ void recur_update_exc(llist_t *exc, char *days) } free_exc_list(exc); exc_dup(exc, &nexc); + updated = 1; cleanup: free_exc_list(&nexc); + return updated; } struct recur_event *recur_event_dup(struct recur_event *in) -- cgit v1.2.3-54-g00ecf