]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
automerge commit
authorAutomerge Script <automerge@asterisk.org>
Wed, 9 May 2007 17:18:48 +0000 (17:18 +0000)
committerAutomerge Script <automerge@asterisk.org>
Wed, 9 May 2007 17:18:48 +0000 (17:18 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2-netsec@63652 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 4e661792aec244bac3d89f4912d586bc925b9d5f..dbc7fc293ca3977ef29d6df92deafd3fed05b10d 100644 (file)
@@ -5317,11 +5317,14 @@ static int transmit_state_notify(struct sip_pvt *p, int state, int full, int sub
        
        /* Check which device/devices we are watching  and if they are registered */
        if (ast_get_hint(hint, sizeof(hint), NULL, 0, NULL, p->context, p->exten)) {
-               /* If they are not registered, we will override notification and show no availability */
-               if (ast_device_state(hint) == AST_DEVICE_UNAVAILABLE) {
-                       local_state = NOTIFY_CLOSED;
-                       pidfstate = "away";
-                       pidfnote = "Not online";
+               char *hint2 = hint, *individual_hint = NULL;
+               while ((individual_hint = strsep(&hint2, "&"))) {
+                       /* If they are not registered, we will override notification and show no availability */
+                       if (ast_device_state(individual_hint) == AST_DEVICE_UNAVAILABLE) {
+                               local_state = NOTIFY_CLOSED;
+                               pidfstate = "away";
+                               pidfnote = "Not online";
+                       }
                }
        }