Commit d3ed8a4d authored by Michael Niedermayer's avatar Michael Niedermayer

ffmpeg: try to avoid calling av_log() from sigterm_handler()

Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 9d60527a
......@@ -303,15 +303,20 @@ static void sub2video_flush(InputStream *ist)
/* end of sub2video hack */
void term_exit(void)
static void term_exit_sigsafe(void)
{
av_log(NULL, AV_LOG_QUIET, "%s", "");
#if HAVE_TERMIOS_H
if(restore_tty)
tcsetattr (0, TCSANOW, &oldtty);
#endif
}
void term_exit(void)
{
av_log(NULL, AV_LOG_QUIET, "%s", "");
term_exit_sigsafe();
}
static volatile int received_sigterm = 0;
static volatile int received_nb_signals = 0;
static int main_return_code = 0;
......@@ -321,7 +326,7 @@ sigterm_handler(int sig)
{
received_sigterm = sig;
received_nb_signals++;
term_exit();
term_exit_sigsafe();
if(received_nb_signals > 3)
exit_program(123);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment