diff --git a/res/res_calendar_ews.c b/res/res_calendar_ews.c index 51761127eb..d33f4be4fb 100644 --- a/res/res_calendar_ews.c +++ b/res/res_calendar_ews.c @@ -424,6 +424,8 @@ static int endelm(void *userdata, int state, const char *nspace, const char *nam if (ast_str_strlen(ctx->cdata)) { attendee->data = ast_strdup(ast_str_buffer(ctx->cdata)); AST_LIST_INSERT_TAIL(&ctx->event->attendees, attendee, next); + } else { + ast_free(attendee); } ast_debug(3, "EWS: XML: attendee address '%s'\n", ast_str_buffer(ctx->cdata)); ast_str_reset(ctx->cdata);