From: Brett Bryant Date: Thu, 10 Jul 2008 19:13:12 +0000 (+0000) Subject: Fixes a bug where the interface for a queue member gets reloaded as the state_interfa... X-Git-Tag: 1.6.2.0-beta1~1721 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7588bcf690283cfd4516b8f8c3e9f9d2e87ccd35;p=thirdparty%2Fasterisk.git Fixes a bug where the interface for a queue member gets reloaded as the state_interface, if a state_interface was set, on reload because the 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 --- diff --git a/apps/app_queue.c b/apps/app_queue.c index 1331703b09..61630d14d8 100644 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -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 * - * / = ;;[|...] + * / = ;;;[|...] */ 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);