diff --git a/src/odoors/ODCom.c b/src/odoors/ODCom.c
index cf716101631d70a21f2849195080b2ff6e970e41..fb549a821ef9bced8d7befd54567355fcb4fabed 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