diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2011-10-09 00:59:15 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2011-10-09 02:04:54 +0200 |
commit | e084cad45f4c41d28af266f569b3612437680cea (patch) | |
tree | 7ce5a96f84d8d8829bc2f0e56cf77d25a563a597 /ffmpeg.c | |
parent | cca81e7eb0e9e88fe652334038cc17a4cb92f78b (diff) | |
download | ffmpeg-e084cad45f4c41d28af266f569b3612437680cea.tar.gz |
ffmpeg: fix y/N regression so that \n is always needed
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'ffmpeg.c')
-rw-r--r-- | ffmpeg.c | 21 |
1 files changed, 4 insertions, 17 deletions
@@ -609,20 +609,6 @@ static int read_key(void) return -1; } -static int read_yn(void) -{ - int c, t; -#if HAVE_TERMIOS_H || HAVE_KBHIT - while((c=read_key()) < 0); -#else - t=c= getchar(); - while (t != '\n' && t != EOF) - t = getchar(); -#endif - - return (toupper(c) == 'Y'); -} - static int decode_interrupt_cb(void) { return received_nb_signals > 1; @@ -3718,11 +3704,12 @@ static void opt_output_file(void *optctx, const char *filename) if (!using_stdin) { fprintf(stderr,"File '%s' already exists. Overwrite ? [y/N] ", filename); fflush(stderr); - if (!read_yn()) { - av_log(0, AV_LOG_FATAL, "\nNot overwriting - exiting\n"); + term_exit(); + if (!read_yesno()) { + av_log(0, AV_LOG_FATAL, "Not overwriting - exiting\n"); exit_program(1); } - fprintf(stderr,"\n"); + term_init(); } else { av_log(0, AV_LOG_FATAL,"File '%s' already exists. Exiting.\n", filename); |