Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv12003

Modified Files:
        rtp.c 
Log Message:
Fix wrap around for rtp (bug #5595)


Index: rtp.c
===================================================================
RCS file: /usr/cvsroot/asterisk/rtp.c,v
retrieving revision 1.153
retrieving revision 1.154
diff -u -d -r1.153 -r1.154
--- rtp.c       8 Nov 2005 01:44:47 -0000       1.153
+++ rtp.c       11 Nov 2005 04:07:03 -0000      1.154
@@ -1098,6 +1098,8 @@
        /* Use previous txcore if available */
        t = (delivery && !ast_tvzero(*delivery)) ? *delivery : ast_tvnow();
        ms = ast_tvdiff_ms(t, rtp->txcore);
+       if (ms < 0)
+               ms = 0;
        /* Use what we just got for next time */
        rtp->txcore = t;
        return (unsigned int) ms;
@@ -1226,14 +1228,14 @@
        char iabuf[INET_ADDRSTRLEN];
        int hdrlen = 12;
        int res;
-       int ms;
+       unsigned int ms;
        int pred;
        int mark = 0;
 
        ms = calc_txstamp(rtp, &f->delivery);
        /* Default prediction */
        if (f->subclass < AST_FORMAT_MAX_AUDIO) {
-                pred = rtp->lastts + f->samples;
+               pred = rtp->lastts + f->samples;
 
                /* Re-calculate last TS */
                rtp->lastts = rtp->lastts + ms * 8;

_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs

Reply via email to