a correction to code involved in an extension removal
authorSteve Murphy <murf@digium.com>
Mon, 19 Nov 2007 17:18:26 +0000 (17:18 +0000)
committerSteve Murphy <murf@digium.com>
Mon, 19 Nov 2007 17:18:26 +0000 (17:18 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89422 65c4cc65-6c06-0410-ace0-fbb531ad65f3

main/pbx.c

index 2129898..7c35d5e 100644 (file)
@@ -3705,10 +3705,10 @@ int ast_context_remove_extension2(struct ast_context *con, const char *extension
                         * The next node is either the next priority or the next extension
                         */
                        struct ast_exten *next_node = peer->peer ? peer->peer : peer->next;
-                       if (next_node == peer->peer) {
+                       if (next_node && next_node == peer->peer) {
                                next_node->peer_tree = exten->peer_tree; /* move the priority hash tabs over */
                                exten->peer_tree = 0;
-                               next_node->peer_tree = exten->peer_label_tree;
+                               next_node->peer_label_tree = exten->peer_label_tree;
                                exten->peer_label_tree = 0;
                        }
                        if (!prev_exten) {      /* change the root... */