From 574306ff85de15f3ff8423ad08ec4f49bcba15b7 Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Sun, 16 Dec 2012 02:22:34 +0100 Subject: do_storage(): Unset highlighted item if list is empty Check if the appointment panel contains any items and unset the highlight counter if it doesn't. Not doing this resulted in core dumps if the edit command was invoked after switching to a day without any appointments/events. Signed-off-by: Lukas Fleischer --- src/calcurse.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/calcurse.c b/src/calcurse.c index 85a7941..43189b0 100644 --- a/src/calcurse.c +++ b/src/calcurse.c @@ -52,8 +52,12 @@ static struct day_items_nb do_storage(int day_changed) struct day_items_nb inday = *day_process_storage(calendar_get_slctd_day(), day_changed, &inday); - if (day_changed) - apoint_hilt_set(1); + if (day_changed) { + if ((inday.nb_events + inday.nb_apoints) > 0) + apoint_hilt_set(1); + else + apoint_hilt_set(0); + } return inday; } -- cgit v1.2.3