sp5xdec: sanitize return value.
authorNicolas George <nicolas.george@normalesup.org>
Sat, 28 Jul 2012 21:52:50 +0000 (23:52 +0200)
committerNicolas George <nicolas.george@normalesup.org>
Tue, 31 Jul 2012 15:23:32 +0000 (17:23 +0200)
i is the decoded size of a recoded packet, which is larger
than the original packet. Assume that if decoding succeeded,
all the packet was used.

libavcodec/sp5xdec.c

index 04ddf09..d3efa65 100644 (file)
@@ -90,7 +90,7 @@ static int sp5x_decode_frame(AVCodecContext *avctx,
 
     av_free(recoded);
 
-    return i;
+    return i < 0 ? i : avpkt->size;
 }
 
 #if CONFIG_SP5X_DECODER