mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 12:16:00 +00:00
Fix memory leak in res_calendar_icalendar
The ICalendar module had a systemic memory leak on each fetch of data from the ICalendar source. The previous fetched data was not being properly disposed. This patch makes it so that before each fetch of data, we dispose of the previously fetched data. (closes issue ASTERISK-21012) Reported by: Joel Vandal Tested by: Joel Vandal ........ Merged revisions 380451 from http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged revisions 380452 from http://svn.asterisk.org/svn/asterisk/branches/11 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@380460 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -468,6 +468,11 @@ static void *ical_load_calendar(void *void_data)
|
||||
|
||||
ast_debug(10, "Refreshing after %d minute timeout\n", pvt->owner->refresh);
|
||||
|
||||
/* Free the old calendar data */
|
||||
if (pvt->data) {
|
||||
icalcomponent_free(pvt->data);
|
||||
pvt->data = NULL;
|
||||
}
|
||||
if (!(pvt->data = fetch_icalendar(pvt))) {
|
||||
ast_log(LOG_WARNING, "Unable to parse iCalendar '%s'\n", pvt->owner->name);
|
||||
continue;
|
||||
|
Reference in New Issue
Block a user