help-smalltalk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Help-smalltalk] Re: closing a socket when using NetServer.st


From: Paolo Bonzini
Subject: [Help-smalltalk] Re: closing a socket when using NetServer.st
Date: Mon, 29 Dec 2008 11:30:14 +0100
User-agent: Thunderbird 2.0.0.18 (Macintosh/20081105)

> My question is, how do I get the "server" script to terminate the
> session nicely when the client terminates.
> My client script is closing the socket, and then the server script does
> a dump like the one above each time.

Can you try this patch?

diff --git a/libgst/cint.c b/libgst/cint.c
index 931aa86..f5e8451 100644
--- a/libgst/cint.c
+++ b/libgst/cint.c
@@ -269,7 +269,8 @@ get_errno (void)
      the primitive still fails and the file/socket is closed by the
      Smalltalk code.  */
   if (old == ESHUTDOWN || old == ECONNRESET
-      || old == ECONNABORTED || old == ENETRESET)
+      || old == ECONNABORTED || old == ENETRESET
+      || old == EPIPE)
     return 0;
   else
     return (old);

If you read you usually get one of the four errors already listed, but
if you write you might get an EPIPE instead (GNU Smalltalk operates with
SIGPIPE ignored).

Paolo





reply via email to

[Prev in Thread] Current Thread [Next in Thread]