From 9730d2cadcfd0ec9f4d816f8d2c373b358a5a69f Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Wed, 24 Mar 2004 08:22:38 +0000 Subject: [PATCH] fix writing fix error output --- stepmania/src/archutils/Unix/CrashHandler.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/stepmania/src/archutils/Unix/CrashHandler.cpp b/stepmania/src/archutils/Unix/CrashHandler.cpp index 6028d4e43a..0aee33fb2f 100644 --- a/stepmania/src/archutils/Unix/CrashHandler.cpp +++ b/stepmania/src/archutils/Unix/CrashHandler.cpp @@ -119,12 +119,18 @@ static int retried_write( int fd, const void *buf, size_t count ) static bool parent_write(int to_child, const void *p, size_t size) { size_t ret = retried_write(to_child, p, size); - if(ret != size) + if( ret == -1 ) { safe_print(fileno(stderr), "Unexpected write() result (", strerror(errno), ")\n", NULL); return false; } + if(ret != size) + { + safe_print(fileno(stderr), "Unexpected write() result (", itoa(ret), ")\n", NULL); + return false; + } + return true; } @@ -160,9 +166,9 @@ static void parent_process( int to_child, const CrashData *crash ) for( int i = 0; i < cnt; ++i ) { size = strlen(ps[i])+1; - if( parent_write(to_child, &size, sizeof(size)) ) + if( !parent_write(to_child, &size, sizeof(size)) ) return; - if( parent_write(to_child, ps[i], size) ) + if( !parent_write(to_child, ps[i], size) ) return; }