Skip to content

Commit e40d69b

Browse files
committed
vmix/record: fix memory leak on stream error
1 parent ab8d246 commit e40d69b

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

modules/vmix/record.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ static int write_stream(AVPacket *pkt, AVRational *time_base_src,
164164
if (!re_atomic_rlx(&rec.run_stream))
165165
return 0;
166166

167+
int err = 0;
167168
AVPacket *packet = av_packet_clone(pkt);
168169

169170
packet->pts =
@@ -175,12 +176,12 @@ static int write_stream(AVPacket *pkt, AVRational *time_base_src,
175176
int ret = av_interleaved_write_frame(rec.streamFormatContext, packet);
176177
if (ret < 0) {
177178
warning("av write stream error (%s)\n", av_err2str(ret));
178-
return EPIPE;
179+
err = EPIPE;
179180
}
180181

181182
av_packet_free(&packet);
182183

183-
return 0;
184+
return err;
184185
}
185186
#endif
186187

0 commit comments

Comments
 (0)