Fix recurrent appointment notification
We probably broke this in 9fab24818a119aef08b9726f6c1cd31d5434ce34. Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
This commit is contained in:
parent
0126cbd1b3
commit
1da88589b2
@ -1004,9 +1004,9 @@ recur_exc_scan (llist_t *lexc, FILE *data_file)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
recur_apoint_starts_after (struct recur_apoint *rapt, long time)
|
recur_apoint_starts_before (struct recur_apoint *rapt, long time)
|
||||||
{
|
{
|
||||||
return (rapt->start > time);
|
return (rapt->start < time);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1020,9 +1020,7 @@ recur_apoint_check_next (struct notify_app *app, long start, long day)
|
|||||||
long real_recur_start_time;
|
long real_recur_start_time;
|
||||||
|
|
||||||
LLIST_TS_LOCK (&recur_alist_p);
|
LLIST_TS_LOCK (&recur_alist_p);
|
||||||
i = LLIST_TS_FIND_FIRST (&recur_alist_p, start, recur_apoint_starts_after);
|
LLIST_TS_FIND_FOREACH (&recur_alist_p, app->time, recur_apoint_starts_before, i)
|
||||||
|
|
||||||
if (i)
|
|
||||||
{
|
{
|
||||||
struct recur_apoint *rapt = LLIST_TS_GET_DATA (i);
|
struct recur_apoint *rapt = LLIST_TS_GET_DATA (i);
|
||||||
|
|
||||||
@ -1035,7 +1033,6 @@ recur_apoint_check_next (struct notify_app *app, long start, long day)
|
|||||||
app->got_app = 1;
|
app->got_app = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
LLIST_TS_UNLOCK (&recur_alist_p);
|
LLIST_TS_UNLOCK (&recur_alist_p);
|
||||||
|
|
||||||
return (app);
|
return (app);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user