Fixes a bug where the interface for a queue member gets reloaded as the state_interfa...
authorBrett Bryant <bbryant@digium.com>
Thu, 10 Jul 2008 19:13:12 +0000 (19:13 +0000)
committerBrett Bryant <bbryant@digium.com>
Thu, 10 Jul 2008 19:13:12 +0000 (19:13 +0000)
state_interface isn't stored in the ast_db.

(closes issue #13043)
Reported by: jvandal
Patches:
      app_queue.patch uploaded by jvandal (license 413)

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

apps/app_queue.c

index 1331703..61630d1 100644 (file)
@@ -3857,7 +3857,7 @@ static struct member *interface_exists(struct call_queue *q, const char *interfa
 
 /*! \brief Dump all members in a specific queue to the database
  *
- * <pm_family>/<queuename> = <interface>;<penalty>;<paused>[|...]
+ * <pm_family>/<queuename> = <interface>;<penalty>;<paused>;<state_interface>[|...]
  */
 static void dump_queue_members(struct call_queue *pm_queue)
 {
@@ -3879,8 +3879,8 @@ static void dump_queue_members(struct call_queue *pm_queue)
                        continue;
                }
 
-               res = snprintf(value + value_len, sizeof(value) - value_len, "%s%s;%d;%d;%s",
-                       value_len ? "|" : "", cur_member->interface, cur_member->penalty, cur_member->paused, cur_member->membername);
+               res = snprintf(value + value_len, sizeof(value) - value_len, "%s%s;%d;%d;%s;%s",
+                       value_len ? "|" : "", cur_member->interface, cur_member->penalty, cur_member->paused, cur_member->membername, cur_member->state_interface);
 
                ao2_ref(cur_member, -1);