From be2495ab814d6004779c64c72e1e92ad176de701 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Wed, 28 Jun 2000 14:52:57 +0200
Subject: [PATCH] Improved detection of closed connections.

Rev: NT/tools/lib.pike:1.11
---
 NT/tools/lib.pike | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/NT/tools/lib.pike b/NT/tools/lib.pike
index bd2bd5b8c9..7e4d2bcad5 100644
--- a/NT/tools/lib.pike
+++ b/NT/tools/lib.pike
@@ -203,8 +203,12 @@ int silent_do_cmd(string *cmd, mixed|void filter, int|void silent)
 
       while(1)
       {
-	string s;
-	sscanf(f->read(4),"%4c",int len);
+	string s = f->read(4);
+	if (!s) {
+	  werror("Connection closed!\n");
+	  exit(1);
+	}
+	sscanf(s,"%4c",int len);
 	if(!len) break;
 	s=f->read(len);
 	s=replace(s,"\r\n","\n");
-- 
GitLab