diff options
author | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-21 22:12:58 +0000 |
---|---|---|
committer | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-21 22:12:58 +0000 |
commit | a1923e617066da321821a8ccbdf0fbadd77d80de (patch) | |
tree | b9d584225fb0ecd77e49493da2d6f80fd4a44186 /remoting/protocol/rtp_reader.cc | |
parent | b61c145d0b762e5ef324073091ba6a67f7fc71f0 (diff) | |
download | chromium_src-a1923e617066da321821a8ccbdf0fbadd77d80de.zip chromium_src-a1923e617066da321821a8ccbdf0fbadd77d80de.tar.gz chromium_src-a1923e617066da321821a8ccbdf0fbadd77d80de.tar.bz2 |
Coverity: Fix leaks.
CID=2168,8197,8198,100251,100256,100820,101011,101982,101983,101984,101988,
102256
BUG=none
TEST=none
R=dpapad
Review URL: http://codereview.chromium.org/8989036
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@115422 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/protocol/rtp_reader.cc')
-rw-r--r-- | remoting/protocol/rtp_reader.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/remoting/protocol/rtp_reader.cc b/remoting/protocol/rtp_reader.cc index 50c2d82..8f8da7a 100644 --- a/remoting/protocol/rtp_reader.cc +++ b/remoting/protocol/rtp_reader.cc @@ -43,7 +43,7 @@ void RtpReader::Init(net::Socket* socket, } void RtpReader::OnDataReceived(net::IOBuffer* buffer, int data_size) { - RtpPacket* packet = new RtpPacket(); + scoped_ptr<RtpPacket> packet(new RtpPacket()); int header_size = UnpackRtpHeader(reinterpret_cast<uint8*>(buffer->data()), data_size, packet->mutable_header()); if (header_size < 0) { @@ -73,9 +73,8 @@ void RtpReader::OnDataReceived(net::IOBuffer* buffer, int data_size) { int16 delta = sequence_number - max_sequence_number_; if (delta <= -kMaxMisorder || delta > kMaxDropout) { - // TODO(sergeyu): Do we need to handle restarted trasmission? + // TODO(sergeyu): Do we need to handle restarted transmission? LOG(WARNING) << "Received RTP packet with invalid sequence number."; - delete packet; return; } @@ -91,7 +90,7 @@ void RtpReader::OnDataReceived(net::IOBuffer* buffer, int data_size) { ++total_packets_received_; - on_message_callback_.Run(packet); + on_message_callback_.Run(packet.release()); } void RtpReader::GetReceiverReport(RtcpReceiverReport* report) { |