From bf3c1a3df2c79c1bae75d7fe9315777545eb6b00 Mon Sep 17 00:00:00 2001 From: Jim Date: Wed, 26 Feb 2020 21:39:21 -0500 Subject: [PATCH] devpnc: after accept, make fd non-blocking to avoid deadlock when multiple emulators make connect requests, then accept(), then block reading uid that never comes. --- devpnc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devpnc.h b/devpnc.h index 4949789..34db687 100644 --- a/devpnc.h +++ b/devpnc.h @@ -446,6 +446,7 @@ void pncaccept(time_t timenow) { goto disc; } TRACE(T_RIO, " new PNC connection, fd %d\n", fd); + pncinitfd(fd); } /* PNC connect request seen: @@ -497,7 +498,6 @@ void pncaccept(time_t timenow) { ni[i].cstate = PNCCSAUTH; ni[i].rcvlen = 0; ni[i].fd = fd; - pncinitfd(fd); fd = -1; return;