Index: src/mp/MprDejitter.cpp
===================================================================
--- src/mp/MprDejitter.cpp	(revision 9822)
+++ src/mp/MprDejitter.cpp	(working copy)
@@ -111,6 +111,7 @@
          // mNumPackets remain unchanged, since we discarded a packet, and added one
       } else {
          // Don't insert the new packet - it is a old delayed packet
+         return OS_FAILED;
       }
    } else {
       mLastPushed[codecIndex] = index;
Index: src/mp/MprDecode.cpp
===================================================================
--- src/mp/MprDecode.cpp	(revision 9822)
+++ src/mp/MprDecode.cpp	(working copy)
@@ -279,16 +279,17 @@
 
             int res = JB_RecIn(pJBState, rtp);
             if (res != 0) {
-               osPrintf( "\n\n *** JB_RecIn(0x%X, %d) returned %d\n",
-                  (int) pJBState, packetLen, res);
+               osPrintf( "\n\n *** JB_RecIn(%p, %d) returned %d\n",
+                  pJBState, packetLen, res);
                osPrintf( " pt=%d, Ts=%d, Seq=%d\n\n",
                   rtp->getRtpPayloadType(),
                   rtp->getRtpTimestamp(), rtp->getRtpSequenceNumber());
             }
 
          } else if (packetLen == 0) {
-            break;  // The packet was not eaten by the codec, don't get any more now
-            // TKTK What would GIPS return for out-of-order packets? This or nothing? 
+            // The packet was not eaten by the codec, don't get any more now
+            OsStatus pushResult =  pDej->pushPacket(rtp);
+            break;
          } else if (packetLen == -1) {
             // packetLen < 0, this means that the codec wants us to discard
             // the packet. Out of order packet.
