]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
properly tear down on a restart.
authorMichael Jerris <mike@jerris.com>
Wed, 27 Feb 2008 23:30:49 +0000 (23:30 +0000)
committerMichael Jerris <mike@jerris.com>
Wed, 27 Feb 2008 23:30:49 +0000 (23:30 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@411 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/freetdm/src/zap_isdn.c

index 772c895842194a3e4996782d1306c286f13c7715..73bf924035b18bc6dc032d9628f1b933761df685 100644 (file)
@@ -327,8 +327,9 @@ static __inline__ void state_advance(zap_channel_t *zchan)
                break;
        case ZAP_CHANNEL_STATE_RESTART:
                {
-                       zap_set_state_locked(zchan, ZAP_CHANNEL_STATE_DOWN);
-                       zap_channel_close(&zchan);
+                       if (zchan->last_state > ZAP_CHANNEL_STATE_HANGUP) { 
+                               zap_set_state_locked(zchan, ZAP_CHANNEL_STATE_HANGUP);
+                       }
                }
                break;
        case ZAP_CHANNEL_STATE_PROGRESS_MEDIA: