mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-22 12:52:33 +00:00
When queueing up a device state change when the peer is loaded from the configuration give it a state of not in use. We have to do this because the channel technology may not yet be registered so the state could not be queried and would be considered invalid.
(closes issue #12087) Reported by: liorm git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@104539 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -20527,7 +20527,7 @@ static int reload_config(enum channelreloadreason reason)
|
||||
}
|
||||
peer = build_peer(cat, gen, ast_variable_browse(ucfg, cat), 0);
|
||||
if (peer) {
|
||||
ast_device_state_changed("SIP/%s", peer->name);
|
||||
ast_devstate_changed(AST_DEVICE_NOT_INUSE, "SIP/%s", peer->name);
|
||||
ASTOBJ_CONTAINER_LINK(&peerl, peer);
|
||||
unref_peer(peer);
|
||||
peer_count++;
|
||||
@@ -20596,6 +20596,7 @@ static int reload_config(enum channelreloadreason reason)
|
||||
if (is_peer) {
|
||||
peer = build_peer(cat, ast_variable_browse(cfg, cat), NULL, 0);
|
||||
if (peer) {
|
||||
ast_devstate_changed(AST_DEVICE_NOT_INUSE, "SIP/%s", peer->name);
|
||||
ASTOBJ_CONTAINER_LINK(&peerl, peer);
|
||||
unref_peer(peer);
|
||||
peer_count++;
|
||||
|
Reference in New Issue
Block a user