From 68034984bbb931cba72e6fe80ce5aef5af7e4142 Mon Sep 17 00:00:00 2001 From: martii Date: Sat, 24 May 2014 13:05:16 +0200 Subject: [PATCH] libeplayer3/writer/pcm.cpp: break potential infinite loop Origin commit data ------------------ Branch: master Commit: https://github.com/neutrino-images/ni-libstb-hal/commit/9ac03e1046547cf480e0d085d9263d119dda1468 Author: martii Date: 2014-05-24 (Sat, 24 May 2014) ------------------ No further description and justification available within origin commit message! ------------------ This commit was generated by Migit --- libeplayer3/writer/pcm.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libeplayer3/writer/pcm.cpp b/libeplayer3/writer/pcm.cpp index 12872e7..413b7d6 100644 --- a/libeplayer3/writer/pcm.cpp +++ b/libeplayer3/writer/pcm.cpp @@ -311,8 +311,11 @@ bool WriterPCM::Write(AVPacket *packet, int64_t pts) break; } + if (packet->data) + packet_size -= len; + if (!got_frame) { - if (!packet->data) + if (!packet->data || !packet_size) break; continue; } @@ -338,9 +341,6 @@ bool WriterPCM::Write(AVPacket *packet, int64_t pts) } pts = 0; - - if (packet->data) - packet_size -= len; } return !packet_size; }