summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavej@chromium.org <davej@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-26 19:43:52 +0000
committerdavej@chromium.org <davej@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-26 19:43:52 +0000
commit9d063448acfc3597619e9523c762a79f88165c1d (patch)
tree480da5a39352fa3c078bde1d34c7762f3424673a
parentb8e2fbafcbef9e21deea09b95aef5c5f43cdaf1b (diff)
downloadchromium_src-9d063448acfc3597619e9523c762a79f88165c1d.zip
chromium_src-9d063448acfc3597619e9523c762a79f88165c1d.tar.gz
chromium_src-9d063448acfc3597619e9523c762a79f88165c1d.tar.bz2
Initialize values before calling ALSA APIs
There should no longer be uninitialized values reported when running CrOs build of Chrome on Linux with cross_fuzz under valgrind. I believe the ALSA APIs should have been initializing all these values, but to be sure they are now initialized before making the calls. BUG=chromium-os:11252 TEST=none Review URL: http://codereview.chromium.org/6287012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@72670 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/chromeos/audio_mixer_alsa.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/chrome/browser/chromeos/audio_mixer_alsa.cc b/chrome/browser/chromeos/audio_mixer_alsa.cc
index bb1c1df..be2959b 100644
--- a/chrome/browser/chromeos/audio_mixer_alsa.cc
+++ b/chrome/browser/chromeos/audio_mixer_alsa.cc
@@ -254,7 +254,8 @@ bool AudioMixerAlsa::InitializeAlsaMixer() {
elem_master_ = FindElementWithName_Locked(handle, kMasterVolume);
if (elem_master_) {
- alsa_long_t long_lo, long_hi;
+ alsa_long_t long_lo = static_cast<alsa_long_t>(kDefaultMinVolume * 100);
+ alsa_long_t long_hi = static_cast<alsa_long_t>(kDefaultMaxVolume * 100);
snd_mixer_selem_get_playback_dB_range(elem_master_, &long_lo, &long_hi);
min_volume_ = static_cast<double>(long_lo) / 100.0;
max_volume_ = static_cast<double>(long_hi) / 100.0;
@@ -266,7 +267,8 @@ bool AudioMixerAlsa::InitializeAlsaMixer() {
elem_pcm_ = FindElementWithName_Locked(handle, kPCMVolume);
if (elem_pcm_) {
- alsa_long_t long_lo, long_hi;
+ alsa_long_t long_lo = static_cast<alsa_long_t>(kDefaultMinVolume * 100);
+ alsa_long_t long_hi = static_cast<alsa_long_t>(kDefaultMaxVolume * 100);
snd_mixer_selem_get_playback_dB_range(elem_pcm_, &long_lo, &long_hi);
min_volume_ += static_cast<double>(long_lo) / 100.0;
max_volume_ += static_cast<double>(long_hi) / 100.0;
@@ -415,7 +417,7 @@ bool AudioMixerAlsa::SetElementVolume_Locked(snd_mixer_elem_t* elem,
<< " dB";
if (actual_vol) {
- alsa_long_t volume;
+ alsa_long_t volume = vol_lo;
snd_mixer_selem_get_playback_volume(
elem,
static_cast<snd_mixer_selem_channel_id_t>(0),
@@ -429,7 +431,7 @@ bool AudioMixerAlsa::SetElementVolume_Locked(snd_mixer_elem_t* elem,
}
bool AudioMixerAlsa::GetElementMuted_Locked(snd_mixer_elem_t* elem) const {
- int enabled;
+ int enabled = 0;
snd_mixer_selem_get_playback_switch(
elem,
static_cast<snd_mixer_selem_channel_id_t>(0),