mirror of
https://github.com/dankamongmen/notcurses.git
synced 2024-11-20 03:25:47 +00:00
ncvisual: fix the major memory leak in streaming #241
This commit is contained in:
parent
bc1f9bfb43
commit
e05ec51629
@ -95,7 +95,6 @@ AVFrame* ncvisual_decode(ncvisual* nc, int* averr){
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if(unref){
|
if(unref){
|
||||||
//fprintf(stderr, "stream index %d != %d\n", nc->packet->stream_index, nc->stream_index);
|
|
||||||
av_packet_unref(nc->packet);
|
av_packet_unref(nc->packet);
|
||||||
}
|
}
|
||||||
if((*averr = av_read_frame(nc->fmtctx, nc->packet)) < 0){
|
if((*averr = av_read_frame(nc->fmtctx, nc->packet)) < 0){
|
||||||
@ -113,6 +112,7 @@ AVFrame* ncvisual_decode(ncvisual* nc, int* averr){
|
|||||||
return ncvisual_decode(nc, averr);
|
return ncvisual_decode(nc, averr);
|
||||||
}
|
}
|
||||||
--nc->packet_outstanding;
|
--nc->packet_outstanding;
|
||||||
|
av_packet_unref(nc->packet);
|
||||||
*averr = avcodec_receive_frame(nc->codecctx, nc->frame);
|
*averr = avcodec_receive_frame(nc->codecctx, nc->frame);
|
||||||
if(*averr >= 0){
|
if(*averr >= 0){
|
||||||
have_frame = true;
|
have_frame = true;
|
||||||
|
Loading…
Reference in New Issue
Block a user