More updates.
authorBJ Weschke <bweschke@btwtech.com>
Tue, 6 Jun 2006 20:44:50 +0000 (20:44 +0000)
committerBJ Weschke <bweschke@btwtech.com>
Tue, 6 Jun 2006 20:44:50 +0000 (20:44 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@32700 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_followme.c

index 2303fcf..9eb4ae2 100644 (file)
@@ -1081,16 +1081,19 @@ static int app_exec(struct ast_channel *chan, void *data)
 
 static int unload_module(void *mod)
 {
+       STANDARD_HANGUP_LOCALUSERS;
+       ast_unregister_application(app);
        struct ast_call_followme *f;
        /* Free Memory. Yeah! I'm free! */
+       AST_LIST_LOCK(&followmes);
        AST_LIST_TRAVERSE_SAFE_BEGIN(&followmes, f, entry) {
                free_numbers(f);
                AST_LIST_REMOVE_CURRENT(&followmes, entry);
                free(f);
        }
        AST_LIST_TRAVERSE_SAFE_END
-       STANDARD_HANGUP_LOCALUSERS;
-       return ast_unregister_application(app);
+       AST_LIST_UNLOCK(&followmes);
+       return 0;
 }
 
 static int load_module(void *mod)