From 27974851ee66db6b342abdab2557ebc601b26f14 Mon Sep 17 00:00:00 2001 From: n-a-c-h <> Date: Wed, 1 Mar 2006 15:03:44 +0000 Subject: [PATCH] Internalize broken pipe. --- zsnes/src/zmovie.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/zsnes/src/zmovie.c b/zsnes/src/zmovie.c index 5de8b764..8c280519 100644 --- a/zsnes/src/zmovie.c +++ b/zsnes/src/zmovie.c @@ -22,8 +22,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. #ifdef __UNIXSDL__ #include "gblhdr.h" +#include #include "linux/safelib.h" -#include #define DIR_SLASH "/" #define WRITE_BINARY "w" #else @@ -35,6 +35,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. #include #include #include +#define signal(x, y) #ifdef __WIN32__ #include #include @@ -1937,6 +1938,12 @@ static char *encode_command(char *p) return(command); } +static void broken_pipe(int sig) +{ + Msgptr = "BROKEN PIPE!"; + MessageOn = MsgCount; +} + struct { FILE *vp; @@ -2012,6 +2019,7 @@ static bool raw_video_open() break; case 2: case 3: + signal(SIGPIPE, broken_pipe); mencoderExists = (unsigned char)(int)(raw_vid.vp = popen(encode_command(md_command), WRITE_BINARY)); break;