History

avcodec/tests/avpacket: Add av_packet_free() to avoid memory leak

Add av_packet_free() to free avpkt_clone and avpkt in the error paths to avoid potential memory leak.

Jiasheng Jiang committed 1 year ago

Commit ab040e21 parent 008679e1 file · +3 −0Browse files

Unified · Split

libavcodec/tests/avpacket.c+3−0
@@ -102,11 +102,14 @@ int main(void) · 101 unmodified lines
102102
103103 if(!avpkt_clone) {
104104 av_log(NULL, AV_LOG_ERROR,"av_packet_clone failed to clone AVPacket\n");
105+ av_packet_free(&avpkt);
105106 return 1;
106107 }
107108 /*test av_grow_packet*/
108109 if(av_grow_packet(avpkt_clone, 20) < 0){
109110 av_log(NULL, AV_LOG_ERROR, "av_grow_packet failed\n");
111+ av_packet_free(&avpkt_clone);
112+ av_packet_free(&avpkt);
110113 return 1;
111114 }
112115 if(av_grow_packet(avpkt_clone, INT_MAX) == 0){

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t