avconv: fix segfault at EOF with delayed pictures

At EOF it makes no sense to modify avpkt.{data,size} in output_packet
since no data is consumed. Frame threading with more than 1 threads
hits the segfault.
This commit is contained in:
Janne Grunau 2011-11-24 00:18:33 +01:00
parent c1848c4b26
commit aa38cff2c6
1 changed files with 5 additions and 2 deletions

View File

@ -1892,8 +1892,11 @@ static int output_packet(InputStream *ist,
if (ret < 0)
return ret;
avpkt.data += ret;
avpkt.size -= ret;
// touch data and size only if not EOF
if (pkt) {
avpkt.data += ret;
avpkt.size -= ret;
}
if (!got_output) {
continue;
}