--- multiplexer/en300468ts.c 2008/11/12 21:46:44 1.6 +++ multiplexer/en300468ts.c 2009/09/09 10:28:44 1.7 @@ -1796,7 +1796,7 @@ static int siline(struct sitab *st, char if (st->u.a.isdescr > 0) { st->u.a.isdescr += 1; } - for (i = LOOP_DEPTH-1; i >= 0; i--) { + for (i = LOOP_DEPTH-2; i >= 0; i--) { st->u.a.loopbegin[i+1] = st->u.a.loopbegin[i]; st->u.a.loopcount[i+1] = st->u.a.loopcount[i]; } @@ -1831,7 +1831,7 @@ static int siline(struct sitab *st, char if (v != 0) { st->u.a.isdescr = 1; st->u.a.descrtag = 0; - for (i = LOOP_DEPTH-1; i >= 0; i--) { + for (i = LOOP_DEPTH-2; i >= 0; i--) { st->u.a.loopbegin[i+1] = st->u.a.loopbegin[i]; st->u.a.loopcount[i+1] = st->u.a.loopcount[i]; }