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