ret = avio_read(pb, pkt->data + FLIC_PREAMBLE_SIZE,
size - FLIC_PREAMBLE_SIZE);
if (ret != size - FLIC_PREAMBLE_SIZE) {
- av_packet_unref(pkt);
ret = AVERROR(EIO);
}
packet_read = 1;
ret = avio_read(pb, pkt->data, size);
if (ret != size) {
- av_packet_unref(pkt);
ret = AVERROR(EIO);
+ break;
}
packet_read = 1;