aboutsummaryrefslogtreecommitdiff
path: root/src/interp/server.boot
diff options
context:
space:
mode:
Diffstat (limited to 'src/interp/server.boot')
-rw-r--r--src/interp/server.boot6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/interp/server.boot b/src/interp/server.boot
index 91bd59e3..6206169e 100644
--- a/src/interp/server.boot
+++ b/src/interp/server.boot
@@ -53,10 +53,8 @@ serverReadLine(stream) ==
line := readLine stream
line ~= %nothing => line
nil
- IN_-STREAM: local := stream
- _*EOF_*: local := nil
line :=
- while not $EndServerSession and not _*EOF_* repeat
+ while not $EndServerSession and line ~= %nothing repeat
if $NeedToSignalSessionManager then
sockSendInt($SessionManager, $EndOfOutput)
$NeedToSignalSessionManager := false
@@ -64,7 +62,7 @@ serverReadLine(stream) ==
action = $CallInterp =>
l := readLine stream
$NeedToSignalSessionManager := true
- return l
+ leave l
action = $CreateFrame =>
frameName := gensym('"frame")
addNewInterpreterFrame(frameName)