From d96e70627e9f68b07eeaaa8370e25b05b651472b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Thu, 11 Jun 1998 20:50:56 +0200
Subject: [PATCH] Added workaround for closed connection. Reported by Jerry
 Glomph Black <black@prognet.com>.

Rev: lib/modules/SSL.pmod/sslfile.pike:1.12
---
 lib/modules/SSL.pmod/sslfile.pike | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/modules/SSL.pmod/sslfile.pike b/lib/modules/SSL.pmod/sslfile.pike
index eedbe4d818..5ad5d86e42 100644
--- a/lib/modules/SSL.pmod/sslfile.pike
+++ b/lib/modules/SSL.pmod/sslfile.pike
@@ -1,4 +1,4 @@
-/* $Id: sslfile.pike,v 1.11 1998/06/11 18:11:18 grubba Exp $
+/* $Id: sslfile.pike,v 1.12 1998/06/11 18:50:56 grubba Exp $
  *
  */
 
@@ -60,7 +60,11 @@ private int queue_write()
   werror(sprintf("SSL.sslfile->queue_write: buffer = '%s'\n", write_buffer));
 #endif
 
-  socket::set_write_callback(ssl_write_callback);
+  if (catch {
+    socket::set_write_callback(ssl_write_callback);
+  }) {
+    return(0);
+  }
   
 #ifdef SSL3_DEBUG
   werror("SSL.sslfile->queue_write: end\n");
-- 
GitLab