Index: channels/chan_iax2.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_iax2.c,v retrieving revision 1.188.2.12 diff -u -4 -p -r1.188.2.12 chan_iax2.c --- channels/chan_iax2.c 4 Jan 2005 19:02:16 -0000 1.188.2.12 +++ channels/chan_iax2.c 4 Feb 2005 15:49:31 -0000 @@ -2892,12 +2892,15 @@ static unsigned int calc_timestamp(struc * predicted time. Also, round ms to the * next multiple of frame size (so our * silent periods are multiples of * frame size too) */ - int diff = ms % (f->samples / 8); - if(diff) - ms += f->samples/8 - diff; - + int adj = f->samples / 8; + if (adj) { + int diff = ms % adj; + if(diff) + ms += adj - diff; + } + p->nextpred = ms; p->notsilenttx = 1; } } else {