summaryrefslogtreecommitdiffstats
path: root/media/audio
diff options
context:
space:
mode:
authorsergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-16 00:12:04 +0000
committersergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-16 00:12:04 +0000
commitd926bf73867d6a7c1ef777b7a555a4992f8bd62c (patch)
tree9582c8c687108dab9017bf20918492588d41ffe0 /media/audio
parentdfde420f25b5c67b3d0109899f5fe2fc9309479e (diff)
downloadchromium_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.cc3
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);