summaryrefslogtreecommitdiff
path: root/res/res_calendar_ews.c
diff options
context:
space:
mode:
Diffstat (limited to 'res/res_calendar_ews.c')
-rw-r--r--res/res_calendar_ews.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/res/res_calendar_ews.c b/res/res_calendar_ews.c
index 51761127e..d33f4be4f 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);