1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-02-15 04:42:04 +00:00

Fix memory leak

This commit is contained in:
winlin 2020-08-20 17:15:07 +08:00
parent b41ffed0a2
commit 7a9e89d7b3
4 changed files with 7 additions and 7 deletions

View file

@ -395,7 +395,7 @@ srs_error_t SrsAudioRecode::transcode(SrsSample *pkt, char **buf, int *buf_len,
int decode_len = kPacketBufMax; int decode_len = kPacketBufMax;
static char decode_buffer[kPacketBufMax]; static char decode_buffer[kPacketBufMax];
if ((err = dec_->decode(pkt, decode_buffer, decode_len)) != srs_success) { if ((err = dec_->decode(pkt, decode_buffer, decode_len)) != srs_success) {
return srs_error_new(ERROR_RTC_RTP_MUXER, "decode error"); return srs_error_wrap(err, "decode error");
} }
if (!resample_) { if (!resample_) {
@ -419,7 +419,7 @@ srs_error_t SrsAudioRecode::transcode(SrsSample *pkt, char **buf, int *buf_len,
int resample_len = kFrameBufMax; int resample_len = kFrameBufMax;
static char resample_buffer[kFrameBufMax]; static char resample_buffer[kFrameBufMax];
if ((err = resample_->resample(&pcm, resample_buffer, resample_len)) != srs_success) { if ((err = resample_->resample(&pcm, resample_buffer, resample_len)) != srs_success) {
return srs_error_new(ERROR_RTC_RTP_MUXER, "resample error"); return srs_error_wrap(err, "resample error");
} }
n = 0; n = 0;
@ -446,7 +446,7 @@ srs_error_t SrsAudioRecode::transcode(SrsSample *pkt, char **buf, int *buf_len,
pcm.size = size_; pcm.size = size_;
static char encode_buffer[kPacketBufMax]; static char encode_buffer[kPacketBufMax];
if ((err = enc_->encode(&pcm, encode_buffer, encode_len)) != srs_success) { if ((err = enc_->encode(&pcm, encode_buffer, encode_len)) != srs_success) {
return srs_error_new(ERROR_RTC_RTP_MUXER, "encode error"); return srs_error_wrap(err, "encode error");
} }
memcpy(buf[n], encode_buffer, encode_len); memcpy(buf[n], encode_buffer, encode_len);

View file

@ -539,7 +539,7 @@ srs_error_t SrsInotifyWorker::start()
} }
if (((err = srs_fd_closeexec(fd))) != srs_success) { if (((err = srs_fd_closeexec(fd))) != srs_success) {
return srs_error_new(ERROR_INOTIFY_OPENFD, "closeexec fd=%d", fd); return srs_error_wrap(err, "closeexec fd=%d", fd);
} }
// /* the following are legal, implemented events that user-space can watch for */ // /* the following are legal, implemented events that user-space can watch for */

View file

@ -1032,7 +1032,7 @@ srs_error_t SrsRtcpTWCC::process_pkt_chunk(SrsRtcpTWCC::SrsRtcpTWCCChunk& chunk,
return err; return err;
} }
if ((err = encode_chunk(chunk)) != srs_success) { if ((err = encode_chunk(chunk)) != srs_success) {
return srs_error_new(ERROR_RTC_RTCP, "encode chunk, delta_size %u", delta_size); return srs_error_wrap(err, "encode chunk, delta_size %u", delta_size);
} }
add_to_chunk(chunk, delta_size); add_to_chunk(chunk, delta_size);
return err; return err;
@ -1118,7 +1118,7 @@ srs_error_t SrsRtcpTWCC::do_encode(SrsBuffer *buffer)
// FIXME 24-bit base receive delta not supported // FIXME 24-bit base receive delta not supported
int recv_delta_size = (delta >= 0 && delta <= 0xff) ? 1 : 2; int recv_delta_size = (delta >= 0 && delta <= 0xff) ? 1 : 2;
if ((err = process_pkt_chunk(chunk, recv_delta_size)) != srs_success) { if ((err = process_pkt_chunk(chunk, recv_delta_size)) != srs_success) {
return srs_error_new(ERROR_RTC_RTCP, "delta_size %d, failed to append_recv_delta", recv_delta_size); return srs_error_wrap(err, "delta_size %d, failed to append_recv_delta", recv_delta_size);
} }
pkt_deltas_.push_back(delta); pkt_deltas_.push_back(delta);

View file

@ -3977,7 +3977,7 @@ srs_error_t SrsPlayPacket::decode(SrsBuffer* stream)
SrsAmf0Any* reset_value = NULL; SrsAmf0Any* reset_value = NULL;
if ((err = srs_amf0_read_any(stream, &reset_value)) != srs_success) { if ((err = srs_amf0_read_any(stream, &reset_value)) != srs_success) {
return srs_error_new(ERROR_RTMP_AMF0_DECODE, "reset"); return srs_error_wrap(err, "reset");
} }
SrsAutoFree(SrsAmf0Any, reset_value); SrsAutoFree(SrsAmf0Any, reset_value);