diff options
author | sergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-16 00:12:04 +0000 |
---|---|---|
committer | sergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-16 00:12:04 +0000 |
commit | d926bf73867d6a7c1ef777b7a555a4992f8bd62c (patch) | |
tree | 9582c8c687108dab9017bf20918492588d41ffe0 /media/audio | |
parent | dfde420f25b5c67b3d0109899f5fe2fc9309479e (diff) | |
download | chromium_src-d926bf73867d6a7c1ef777b7a555a4992f8bd62c.zip chromium_src-d926bf73867d6a7c1ef777b7a555a4992f8bd62c.tar.gz chromium_src-d926bf73867d6a7c1ef777b7a555a4992f8bd62c.tar.bz2 |
Fixed memleak in alsa_output.cc
TBR=ajwong@chromium.org
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@47375 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/audio')
-rw-r--r-- | media/audio/linux/alsa_output.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/media/audio/linux/alsa_output.cc b/media/audio/linux/alsa_output.cc index fc2d05e..b4c4dd2 100644 --- a/media/audio/linux/alsa_output.cc +++ b/media/audio/linux/alsa_output.cc @@ -488,7 +488,8 @@ void AlsaPcmOutputStream::BufferPacket(bool* source_exhausted) { snd_pcm_sframes_t delay = buffer_->forward_bytes() * bytes_per_frame_ / bytes_per_output_frame_ + GetCurrentDelay() * bytes_per_output_frame_; - media::DataBuffer* packet = new media::DataBuffer(packet_size_); + scoped_refptr<media::DataBuffer> packet = + new media::DataBuffer(packet_size_); size_t packet_size = shared_data_.OnMoreData(this, packet->GetWritableData(), packet->GetBufferSize(), delay); |