summaryrefslogtreecommitdiff
path: root/res/res_calendar_caldav.c
diff options
context:
space:
mode:
authorTerry Wilson <twilson@digium.com>2009-10-09 22:04:04 +0000
committerTerry Wilson <twilson@digium.com>2009-10-09 22:04:04 +0000
commit46f157df89d2b876394b8f82365bf713ae1c64ef (patch)
tree96bfbb492cedb7b8e0d6ff870fb75ae85e693925 /res/res_calendar_caldav.c
parent7c71e988793935a720c27954dcc21241c5af2957 (diff)
Properly return "free" on confirmed events that are free
CONFIRMED status doesn't imply busy or free, that is handled with the TRANSP field. Luckily, libical already sets the is_busy status on the span for us. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@223370 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'res/res_calendar_caldav.c')
-rw-r--r--res/res_calendar_caldav.c13
1 files changed, 1 insertions, 12 deletions
diff --git a/res/res_calendar_caldav.c b/res/res_calendar_caldav.c
index 2b3f5a334..f575dbf05 100644
--- a/res/res_calendar_caldav.c
+++ b/res/res_calendar_caldav.c
@@ -322,18 +322,7 @@ static void caldav_add_event(icalcomponent *comp, struct icaltime_span *span, vo
event->start = span->start;
event->end = span->end;
- switch(icalcomponent_get_status(comp)) {
- case ICAL_STATUS_CONFIRMED:
- event->busy_state = AST_CALENDAR_BS_BUSY;
- break;
-
- case ICAL_STATUS_TENTATIVE:
- event->busy_state = AST_CALENDAR_BS_BUSY_TENTATIVE;
- break;
-
- default:
- event->busy_state = AST_CALENDAR_BS_FREE;
- }
+ event->busy_state = span->is_busy ? AST_CALENDAR_BS_BUSY : AST_CALENDAR_BS_FREE;
if ((prop = icalcomponent_get_first_property(comp, ICAL_SUMMARY_PROPERTY))) {
ast_string_field_set(event, summary, icalproperty_get_value_as_string(prop));