From 01cac0d9300519522c7086e8f5bf3be0c34ed0d7 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Sun, 10 Aug 2003 21:03:06 +0000 Subject: [PATCH] Properly handle write() failures on stdout --- src/odoors/ODCom.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/odoors/ODCom.c b/src/odoors/ODCom.c index cf71610163..fb549a821e 100644 --- a/src/odoors/ODCom.c +++ b/src/odoors/ODCom.c @@ -2082,6 +2082,8 @@ tODResult ODComCarrier(tPortHandle hPort, BOOL *pbIsCarrier) break; } #endif + +#ifdef INCLUDE_STDIO_COM case kComMethodStdIO: { sigpending(&sigs); @@ -2091,6 +2093,7 @@ tODResult ODComCarrier(tPortHandle hPort, BOOL *pbIsCarrier) *pbIsCarrier = TRUE; break; } +#endif default: /* If we get here, then the current serial I/O method is not */ @@ -2953,7 +2956,8 @@ keep_going: #ifdef INCLUDE_STDIO_COM case kComMethodStdIO: { - write(1,&btToSend,1,0); + if((write(1,&btToSend,1,0))!=1) + return(kODRCGeneralFailure); break; } #endif -- GitLab