reply_message_text = malloc(strlen(serialized_reply) + SIZ);
if (reply_message_text != NULL) {
sprintf(reply_message_text,
- "Content-type: text/calendar\r\n\r\n%s\r\n",
+ "Content-type: text/calendar charset=\"utf-8\"\r\n\r\n%s\r\n",
serialized_reply
);
* Respond to a meeting request.
*/
void ical_respond(long msgnum, char *partnum, char *action) {
- struct CtdlMessage *msg;
+ struct CtdlMessage *msg = NULL;
struct ical_respond_data ird;
if (
/* Now that we've processed this message, we don't need it
* anymore. So delete it.
*/
- CtdlDeleteMessages(CC->room.QRname, &msgnum, 1, "", 1);
+ CtdlDeleteMessages(CC->room.QRname, &msgnum, 1, "");
/* Free the memory we allocated and return a response. */
icalcomponent_free(ird.cal);
char uid[SIZ];
char hold_rm[ROOMNAMELEN];
long msgnum_being_replaced = 0;
- struct CtdlMessage *msg;
+ struct CtdlMessage *msg = NULL;
struct original_event_container oec;
icalcomponent *original_event;
char *serialized_event = NULL;
message_text = malloc(strlen(serialized_event) + SIZ);
if (message_text != NULL) {
sprintf(message_text,
- "Content-type: text/calendar\r\n\r\n%s\r\n",
+ "Content-type: text/calendar charset=\"utf-8\"\r\n\r\n%s\r\n",
serialized_event
);
* passes it up to ical_update_my_calendar_with_reply() for processing.
*/
void ical_handle_rsvp(long msgnum, char *partnum, char *action) {
- struct CtdlMessage *msg;
+ struct CtdlMessage *msg = NULL;
struct ical_respond_data ird;
int ret;
/* Now that we've processed this message, we don't need it
* anymore. So delete it. (Maybe make this optional?)
*/
- CtdlDeleteMessages(CC->room.QRname, &msgnum, 1, "", 1);
+ CtdlDeleteMessages(CC->room.QRname, &msgnum, 1, "");
/* Free the memory we allocated and return a response. */
icalcomponent_free(ird.cal);
*/
void ical_hunt_for_conflicts_backend(long msgnum, void *data) {
icalcomponent *cal;
- struct CtdlMessage *msg;
+ struct CtdlMessage *msg = NULL;
struct ical_respond_data ird;
struct icaltimetype t1start, t1end, t2start, t2end;
icalproperty *p;
* Hunt for conflicts (Phase 1 -- retrieve the object and call Phase 2)
*/
void ical_conflicts(long msgnum, char *partnum) {
- struct CtdlMessage *msg;
+ struct CtdlMessage *msg = NULL;
struct ical_respond_data ird;
msg = CtdlFetchMessage(msgnum, 1);
*/
void ical_freebusy_backend(long msgnum, void *data) {
icalcomponent *cal;
- struct CtdlMessage *msg;
+ struct CtdlMessage *msg = NULL;
struct ical_respond_data ird;
cal = (icalcomponent *)data;
*/
void ical_getics_backend(long msgnum, void *data) {
icalcomponent *encaps, *c;
- struct CtdlMessage *msg;
+ struct CtdlMessage *msg = NULL;
struct ical_respond_data ird;
encaps = (icalcomponent *)data;
* the entire calendar with an entire new (or updated) calendar.
* (Careful: this opens an S_ROOMS critical section!)
*/
- CtdlDeleteMessages(CC->room.QRname, NULL, 0, "", 0);
+ CtdlDeleteMessages(CC->room.QRname, NULL, 0, "");
/* If the top-level component is *not* a VCALENDAR, we can drop it right
* in. This will almost never happen.