From 3f976f6f9e8187a143f1d0d4e06b861f5a9061ac Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 6 May 2003 09:55:59 +0000
Subject: [PATCH] Replaced YIELDs with inkey() timeout values.

---
 src/sbbs3/ansiterm.cpp | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/sbbs3/ansiterm.cpp b/src/sbbs3/ansiterm.cpp
index 12ada2e01c..1e7d2771b0 100644
--- a/src/sbbs3/ansiterm.cpp
+++ b/src/sbbs3/ansiterm.cpp
@@ -103,9 +103,8 @@ void sbbs_t::ansi_getlines()
 		&& online==ON_REMOTE) {                 /* Remote */
 		SYNC;
 		putcom("\x1b[s\x1b[99B\x1b[6n\x1b[u");
-		while(online && !rioctl(RXBC))
-			YIELD();
-		inkey(0); }
+		inkey(TIMEOUT_ANSI_GETXY*1000); 
+	}
 }
 
 void sbbs_t::ansi_getxy(int* x, int* y)
@@ -120,7 +119,7 @@ void sbbs_t::ansi_getxy(int* x, int* y)
     time_t start=time(NULL);
     sys_status&=~SS_ABORT;
     while(online && !(sys_status&SS_ABORT)) {
-		if((ch=incom())!=NOINP) {
+		if((ch=incom(1000))!=NOINP) {
 			if(ch==ESC && rsp==0) {
             	rsp++;
 				start=time(NULL);
@@ -152,6 +151,5 @@ void sbbs_t::ansi_getxy(int* x, int* y)
         	lprintf("Node %d !TIMEOUT in ansi_getxy", cfg.node_num);
             break;
         }
-		YIELD();
     }
 }
-- 
GitLab