forked from pool/alsa-utils
39 lines
1.1 KiB
Diff
39 lines
1.1 KiB
Diff
|
From bb865dc10b6dcee9d428d3c5a17ee312e0aaf7e0 Mon Sep 17 00:00:00 2001
|
||
|
From: Jaroslav Kysela <perex@perex.cz>
|
||
|
Date: Wed, 18 Aug 2010 08:23:09 +0200
|
||
|
Subject: [PATCH 10/13] 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 <perex@perex.cz>
|
||
|
---
|
||
|
aplay/aplay.c | 4 ++--
|
||
|
1 files 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;
|
||
|
--
|
||
|
1.7.2.1
|
||
|
|