diff options
author | rogerdpack <rogerpack2005@gmail.com> | 2012-08-16 20:43:40 +0400 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2012-08-19 20:36:26 +0400 |
commit | a93c221ccd7a036de052e79659fe5b082f586279 (patch) | |
tree | 1a411bc6343b05173aaebfb3f1b84eb8977ba0e7 | |
parent | 42dbf06df0130456692fae8a008ddcebaa74d2e3 (diff) |
dshow: protect access to curbufsize
Signed-off-by: rogerdpack <rogerpack2005@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | libavdevice/dshow.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/libavdevice/dshow.c b/libavdevice/dshow.c index 3a2d6e1821..ac207b8b15 100644 --- a/libavdevice/dshow.c +++ b/libavdevice/dshow.c @@ -920,6 +920,7 @@ static int dshow_read_packet(AVFormatContext *s, AVPacket *pkt) *pkt = pktl->pkt; ctx->pktl = ctx->pktl->next; av_free(pktl); + ctx->curbufsize -= pkt->size; } ResetEvent(ctx->event); ReleaseMutex(ctx->mutex); @@ -932,8 +933,6 @@ static int dshow_read_packet(AVFormatContext *s, AVPacket *pkt) } } - ctx->curbufsize -= pkt->size; - return pkt->size; } |