pterm.c now relies on backend `exitcode' functions returning <0 when
[u/mdw/putty] / raw.c
diff --git a/raw.c b/raw.c
index 53a8fc3..9eb2286 100644 (file)
--- a/raw.c
+++ b/raw.c
@@ -217,8 +217,12 @@ static void raw_provide_logctx(void *handle, void *logctx)
 
 static int raw_exitcode(void *handle)
 {
-    /* Exit codes are a meaningless concept in the Raw protocol */
-    return 0;
+    Raw raw = (Raw) handle;
+    if (raw->s != NULL)
+        return -1;                     /* still connected */
+    else
+        /* Exit codes are a meaningless concept in the Raw protocol */
+        return 0;
 }
 
 Backend raw_backend = {