From 10ae6903134d0c501ede683e698a4f0a36cd6297 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Tue, 2 Aug 2016 03:31:04 -0400 Subject: [PATCH] Fix use-after-close in connect_network_socket * src/process.c (connect_network_socket): Reverse sense of previous fix. Problem reported by Ken Brown in: http://lists.gnu.org/archive/html/emacs-devel/2016-08/msg00004.html --- src/process.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/process.c b/src/process.c index bc2ac45..5e48e43 100644 --- a/src/process.c +++ b/src/process.c @@ -3185,7 +3185,7 @@ connect_network_socket (Lisp_Object proc, Lisp_Object addrinfos, xerrno = errno; emacs_close (s); s = -1; - if (socket_to_use < 0) + if (0 <= socket_to_use) break; continue; } @@ -3314,7 +3314,7 @@ connect_network_socket (Lisp_Object proc, Lisp_Object addrinfos, specpdl_ptr = specpdl + count1; emacs_close (s); s = -1; - if (socket_to_use < 0) + if (0 <= socket_to_use) break; #ifdef WINDOWSNT -- 2.5.5