From bb865dc10b6dcee9d428d3c5a17ee312e0aaf7e0 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Wed, 18 Aug 2010 08:23:09 +0200 Subject: [PATCH] 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 --- aplay/aplay.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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;