fix memory leak (inspired by issue #6351)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2@8666 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.2
Russell Bryant 20 years ago
parent dc08bd8501
commit ab209c7d92

@ -568,17 +568,17 @@ int reload()
int unload_module()
{
struct feature_pvt *p;
struct feature_pvt *p, *prev;
/* First, take us out of the channel loop */
ast_cli_unregister(&cli_show_features);
ast_channel_unregister(&features_tech);
if (!ast_mutex_lock(&featurelock)) {
/* Hangup all interfaces if they have an owner */
p = features;
while(p) {
for (p = features; p; p = p->next) {
prev = p;
if (p->owner)
ast_softhangup(p->owner, AST_SOFTHANGUP_APPUNLOAD);
p = p->next;
free(prev);
}
features = NULL;
ast_mutex_unlock(&featurelock);

Loading…
Cancel
Save