Index: pbx.c =================================================================== --- pbx.c (revision 13706) +++ pbx.c (working copy) @@ -3728,10 +3728,14 @@ } /* Fill the mask. Remember that ranges are cyclic */ mask = 1 << e; /* initialize with last element */ - for ( ; s != e; s++) { - if (s == max) - s = 0 ; - mask |= (1 << s); + while (s != e) { + if (s >= max) { + s = 0; + mask |= (1 << s); + } else { + mask |= (1 << s); + s++; + } } return mask; }