]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
(closes issue #11864)
authorJeff Peeler <jpeeler@digium.com>
Tue, 19 Feb 2008 18:14:56 +0000 (18:14 +0000)
committerJeff Peeler <jpeeler@digium.com>
Tue, 19 Feb 2008 18:14:56 +0000 (18:14 +0000)
Reported by: julianjm
Patches:
      chan_zap.c-1.4-devicestate-v1.diff uploaded by julianjm (license 99)
Patch fixes problem of device state incorrectly reporting idle before PBX answers incoming call on FXO channel. Device status is updated now during new channel creation.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@103818 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_zap.c

index 1fe7c95f31d88427b925fbfffa7b5c2d34618ba5..93773086661b5fc6f9d7055fca7ad605d773a541 100644 (file)
@@ -98,6 +98,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 #include "asterisk/smdi.h"
 #include "asterisk/astobj.h"
 #include "asterisk/event.h"
+#include "asterisk/devicestate.h"
 
 #define SMDI_MD_WAIT_TIMEOUT 1500 /* 1.5 seconds */
 
@@ -5990,6 +5991,8 @@ static struct ast_channel *zt_new(struct zt_pvt *i, int state, int startpbx, int
        /* Configure the new channel jb */
        ast_jb_configure(tmp, &global_jbconf);
 
+       ast_device_state_changed_literal(tmp->name);
+
        for (v = i->vars ; v ; v = v->next)
                 pbx_builtin_setvar_helper(tmp, v->name, v->value);