From 7ce8ef156d2953d9597c58626ab0aac2f150aab9 Mon Sep 17 00:00:00 2001 From: mattf Date: Tue, 28 Nov 2006 22:45:20 +0000 Subject: Fix for (#8300) git-svn-id: http://svn.digium.com/svn/zaptel/branches/1.4@1656 5390a7c7-147a-4af0-8ec9-7488f05a26cb --- zttool.c | 46 +++++++++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/zttool.c b/zttool.c index abb674d..3c71674 100644 --- a/zttool.c +++ b/zttool.c @@ -47,6 +47,7 @@ #endif static int ctl = -1; +static int span_max_chan_pos; static ZT_SPANINFO s[ZT_MAX_SPANS]; @@ -199,14 +200,14 @@ static void show_bits(int span, newtComponent bitbox, newtComponent inuse, newtC memset(tdbits,0, sizeof(tdbits)); memset(rcbits,0, sizeof(rcbits)); memset(rdbits,0, sizeof(rdbits)); - memset(tabits,32, s[span].totalchans); - memset(tbbits,32, s[span].totalchans); - memset(rabits,32, s[span].totalchans); - memset(rbbits,32, s[span].totalchans); - memset(tcbits,32, s[span].totalchans); - memset(tdbits,32, s[span].totalchans); - memset(rcbits,32, s[span].totalchans); - memset(rdbits,32, s[span].totalchans); + memset(tabits,32, span_max_chan_pos); + memset(tbbits,32, span_max_chan_pos); + memset(rabits,32, span_max_chan_pos); + memset(rbbits,32, span_max_chan_pos); + memset(tcbits,32, span_max_chan_pos); + memset(tdbits,32, span_max_chan_pos); + memset(rcbits,32, span_max_chan_pos); + memset(rdbits,32, span_max_chan_pos); for (x=0;x 32) - max = 32; + span_max_chan_pos = s[span].totalchans; + for (x=0;x span_max_chan_pos ) + span_max_chan_pos = zp.chanpos; + } + + if (span_max_chan_pos > 32) + span_max_chan_pos = 32; - s1[max] = '\0'; - s2[max] = '\0'; + s1[span_max_chan_pos] = '\0'; + s2[span_max_chan_pos] = '\0'; - bitbox = newtTextbox(8,10,max,9,0); + bitbox = newtTextbox(8,10,span_max_chan_pos,9,0); newtFormAddComponent(form, bitbox); label = newtLabel(8,8,s1); @@ -482,6 +493,7 @@ out: newtFormDestroy(form); newtPopWindow(); newtPopHelpLine(); + span_max_chan_pos = 0; } static void show_spans(void) -- cgit v1.2.3