From: Jaroslav Kysela Date: Wed, 18 Aug 2010 06:23:09 +0000 (+0200) Subject: aplay/arecord: term_c_lflag variable might be unitialized in some cases X-Git-Tag: v1.0.24~37 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=bb865dc10b6dcee9d428d3c5a17ee312e0aaf7e0;p=alsa-utils.git aplay/arecord: term_c_lflag variable might be unitialized in some cases The term_c_lflag variable might be unitialized in some cases. Add extra check to avoid setting of wrong value. Signed-off-by: Jaroslav Kysela --- diff --git a/aplay/aplay.c b/aplay/aplay.c index a92ca93..c09f23c 100644 --- a/aplay/aplay.c +++ b/aplay/aplay.c @@ -117,7 +117,7 @@ static long long max_file_size = 0; static int max_file_time = 0; static int use_strftime = 0; volatile static int recycle_capture_file = 0; -static long term_c_lflag = 0; +static long term_c_lflag = -1; static int fd = -1; static off64_t pbrec_count = LLONG_MAX, fdcount; @@ -1221,7 +1221,7 @@ static void done_stdin(void) { struct termios term; - if (fd == fileno(stdin)) + if (fd == fileno(stdin) || term_c_lflag == -1) return; tcgetattr(fileno(stdin), &term); term.c_lflag = term_c_lflag;