]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix (you want this)
authorAnthony Minessale <anthony.minessale@gmail.com>
Fri, 5 Oct 2007 16:09:47 +0000 (16:09 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Fri, 5 Oct 2007 16:09:47 +0000 (16:09 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@5815 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_core_state_machine.c

index 0c77ae47fbe0fe0770f90f6479943aba5d9bd6ba..d94ec009c4c72a1a52e179eb89cf1d0c7b0ed003 100644 (file)
@@ -374,6 +374,7 @@ SWITCH_DECLARE(void) switch_core_session_run(switch_core_session_t *session)
 
        while ((state = switch_channel_get_state(session->channel)) != CS_DONE) {
                uint8_t exception = 0;
+               midstate = state;
                if (switch_channel_test_flag(session->channel, CF_REPEAT_STATE)) {
                        switch_channel_clear_flag(session->channel, CF_REPEAT_STATE);
                        exception = 1;
@@ -381,7 +382,7 @@ SWITCH_DECLARE(void) switch_core_session_run(switch_core_session_t *session)
                if (state != laststate || state == CS_HANGUP || exception) {
                        int index = 0;
                        int proceed = 1;
-
+                       
 
                        switch (state) {
                        case CS_NEW:            /* Just created, Waiting for first instructions */