mirror of
https://github.com/asterisk/asterisk.git
synced 2026-01-06 18:13:45 +00:00
Fix several memory leaks
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2153 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -318,6 +318,7 @@ static inline void free_zone(struct tone_zone* zone)
|
||||
struct tone_zone_sound *tmp = zone->tones->next;
|
||||
free((void*)zone->tones->name);
|
||||
free((void*)zone->tones->data);
|
||||
free((void*)zone->ringcadance);
|
||||
free(zone->tones);
|
||||
zone->tones = tmp;
|
||||
}
|
||||
@@ -395,6 +396,8 @@ int ast_unregister_indication_country(const char *country)
|
||||
if (option_verbose > 2)
|
||||
ast_verbose(VERBOSE_PREFIX_3 "Unregistered indication country '%s'\n",tz->country);
|
||||
free_zone(tz);
|
||||
if (tone_zones == tz)
|
||||
tone_zones = tmp;
|
||||
tz = tmp;
|
||||
res = 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user