X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fserv_calendar.c;h=7d28b940377618b40cc75e5a7fa3b8fe741b3222;hb=b136962546e20c701fce2904484ba1f999312281;hp=65ec59f7ac9d8d378409b92aa05bd1c0c65ac9cf;hpb=0c9ed17199b4d9a7146d94fea42c35391582b053;p=citadel.git diff --git a/citadel/serv_calendar.c b/citadel/serv_calendar.c index 65ec59f7a..7d28b9403 100644 --- a/citadel/serv_calendar.c +++ b/citadel/serv_calendar.c @@ -1883,10 +1883,14 @@ int ical_obj_aftersave(struct CtdlMessage *msg) void ical_session_startup(void) { - CtdlAllocUserData(SYM_CIT_ICAL, sizeof(struct cit_ical)); + CIT_ICAL = malloc(sizeof(struct cit_ical)); memset(CIT_ICAL, 0, sizeof(struct cit_ical)); } +void ical_session_shutdown(void) { + free(CIT_ICAL); +} + #endif /* CITADEL_WITH_CALENDAR_SERVICE */ @@ -1901,6 +1905,7 @@ char *serv_calendar_init(void) CtdlRegisterSessionHook(ical_create_room, EVT_LOGIN); CtdlRegisterProtoHook(cmd_ical, "ICAL", "Citadel iCal commands"); CtdlRegisterSessionHook(ical_session_startup, EVT_START); + CtdlRegisterSessionHook(ical_session_shutdown, EVT_STOP); #endif return "$Id$"; }