]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Fix a misplaced block of code in the 1.2 version of the patch to fix issue #8977
authorRussell Bryant <russell@russellbryant.com>
Wed, 7 Mar 2007 00:27:04 +0000 (00:27 +0000)
committerRussell Bryant <russell@russellbryant.com>
Wed, 7 Mar 2007 00:27:04 +0000 (00:27 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2@58167 65c4cc65-6c06-0410-ace0-fbb531ad65f3

manager.c

index b2ea39b0026ca799441bb0d6a6e102dc87308df1..30210a2f5fab4f705505f2f1bd224626d81b52fc 100644 (file)
--- a/manager.c
+++ b/manager.c
@@ -879,17 +879,17 @@ static int action_redirect(struct mansession *s, struct message *m)
                return 0;
        }
        chan = ast_get_channel_by_name_locked(name);
-       if (chan->_state != AST_STATE_UP) {
-               astman_send_error(s, m, "Redirect failed, channel not up.\n");
-               ast_mutex_unlock(&chan->lock);
-               return 0;
-       }
        if (!chan) {
                char buf[BUFSIZ];
                snprintf(buf, sizeof(buf), "Channel does not exist: %s", name);
                astman_send_error(s, m, buf);
                return 0;
        }
+       if (chan->_state != AST_STATE_UP) {
+               astman_send_error(s, m, "Redirect failed, channel not up.\n");
+               ast_mutex_unlock(&chan->lock);
+               return 0;
+       }
        if (!ast_strlen_zero(name2))
                chan2 = ast_get_channel_by_name_locked(name2);
        if (chan2 && chan2->_state != AST_STATE_UP) {