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