Browse Source

Initialize a_timing_info to prevent garbage reads from calls to pulse_playing in wave_pulse.c. [clang scan-build]

master
Reece H. Dunn 9 years ago
parent
commit
209bbe3369
1 changed files with 5 additions and 5 deletions
  1. 5
    5
      src/libespeak-ng/wave_pulse.c

+ 5
- 5
src/libespeak-ng/wave_pulse.c View File

/* /*
* Copyright (C) 2007, Gilles Casse <[email protected]> * Copyright (C) 2007, Gilles Casse <[email protected]>
* Copyright (C) 2015 Reece H. Dunn
* Copyright (C) 2015-2016 Reece H. Dunn
* eSpeak driver for PulseAudio * eSpeak driver for PulseAudio
* based on the XMMS PulseAudio Plugin * based on the XMMS PulseAudio Plugin
* *
{ {
(void)theHandler; // unused (void)theHandler; // unused


pa_timing_info a_timing_info;
pa_timing_info a_timing_info = {0};
int active = pulse_playing(&a_timing_info); int active = pulse_playing(&a_timing_info);
return active; return active;
} }
{ {
(void)theHandler; // unused (void)theHandler; // unused


pa_timing_info a_timing_info;
pa_timing_info a_timing_info = {0};
pulse_playing(&a_timing_info); pulse_playing(&a_timing_info);
return a_timing_info.read_index; return a_timing_info.read_index;
} }
{ {
(void)theHandler; // unused (void)theHandler; // unused


pa_timing_info a_timing_info;
pa_timing_info a_timing_info = {0};
pulse_playing(&a_timing_info); pulse_playing(&a_timing_info);
return a_timing_info.write_index; return a_timing_info.write_index;
} }
if (!time || !stream) if (!time || !stream)
return -1; return -1;


pa_timing_info a_timing_info;
pa_timing_info a_timing_info = {0};
pulse_playing(&a_timing_info); pulse_playing(&a_timing_info);


if (sample > a_timing_info.read_index) { if (sample > a_timing_info.read_index) {

Loading…
Cancel
Save