summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
Diffstat (limited to 'Lib')
-rw-r--r--Lib/telnetlib.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/Lib/telnetlib.py b/Lib/telnetlib.py
index 1a1c75e..4784a69 100644
--- a/Lib/telnetlib.py
+++ b/Lib/telnetlib.py
@@ -376,9 +376,6 @@ class Telnet:
"""Interaction function, emulates a very dumb telnet client."""
while 1:
rfd, wfd, xfd = select.select([self, sys.stdin], [], [])
- if sys.stdin in rfd:
- line = sys.stdin.readline()
- self.write(line)
if self in rfd:
try:
text = self.read_eager()
@@ -388,7 +385,11 @@ class Telnet:
if text:
sys.stdout.write(text)
sys.stdout.flush()
- self.close()
+ if sys.stdin in rfd:
+ line = sys.stdin.readline()
+ if not line:
+ break
+ self.write(line)
def expect(self, list, timeout=None):
"""Read until one from a list of a regular expressions matches.