|
@@ -226,7 +226,10 @@ static int nuv_packet(AVFormatContext *s, AVPacket *pkt) {
|
|
|
pkt->stream_index = ctx->v_id;
|
|
|
memcpy(pkt->data, hdr, copyhdrsize);
|
|
|
ret = get_buffer(pb, pkt->data + copyhdrsize, size);
|
|
|
- if (ret < 0) return ret;
|
|
|
+ if (ret < 0) {
|
|
|
+ av_free_packet(pkt);
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
if (ret < size)
|
|
|
av_shrink_packet(pkt, copyhdrsize + ret);
|
|
|
return 0;
|