From c8b42103a78f64c3d19b3cfb443fa6b2ab563727 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Fri, 4 Jan 2008 20:36:55 +0100
Subject: [PATCH] Fixed issue with fatal error on NT.

Rev: src/backend.cmod:1.210
---
 src/backend.cmod | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/backend.cmod b/src/backend.cmod
index bd84c5de9e..4e18209d00 100644
--- a/src/backend.cmod
+++ b/src/backend.cmod
@@ -5,7 +5,7 @@
 */
 
 /*
- * $Id: backend.cmod,v 1.209 2008/01/01 14:51:46 grubba Exp $
+ * $Id: backend.cmod,v 1.210 2008/01/04 19:36:55 grubba Exp $
  *
  * Backend object.
  */
@@ -1374,8 +1374,13 @@ PIKECLASS Backend
     if (!me) Pike_fatal ("Backend not set.\n");
 #endif
 #ifdef __NT__
-    if (box->events && !(fd_query_properties(fd, fd_CAN_NONBLOCK) & fd_CAN_NONBLOCK)) {
-      Pike_fatal("hook_fd_callback_box() on non-socket!\n");
+    if ((fd >= 0) && box->events &&
+	!(fd_query_properties(fd, fd_CAN_NONBLOCK) & fd_CAN_NONBLOCK)) {
+      Pike_fatal("hook_fd_callback_box() on non-socket!\n"
+		 "  fd: %d\n"
+		 "  events: 0x%04x\n"
+		 "  fd_properties: 0x%04x\n",
+		 fd, box->events, fd_query_properties(fd, fd_CAN_NONBLOCK));
     }
 #endif /* __NT__ */
     add_fd_box (box);
-- 
GitLab