From 76a59eae43d2a1d08c6dae855b57625008c44cca Mon Sep 17 00:00:00 2001 From: james Date: Tue, 1 Nov 2005 21:05:04 +0000 Subject: Merged 2.0.4 changes. svn merge -r 737:749 $SO/trunk/openvpn git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@750 e7ae566f-a301-0410-adde-c780ea21d3b5 --- socket.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'socket.c') diff --git a/socket.c b/socket.c index dd98f7c..012158c 100644 --- a/socket.c +++ b/socket.c @@ -1115,9 +1115,16 @@ link_socket_init_phase2 (struct link_socket *sock, struct gc_arena gc = gc_new (); const char *remote_dynamic = NULL; bool remote_changed = false; + int sig_save = 0; ASSERT (sock); + if (signal_received && *signal_received) + { + sig_save = *signal_received; + *signal_received = 0; + } + /* initialize buffers */ socket_frame_init (frame, sock); @@ -1321,6 +1328,11 @@ link_socket_init_phase2 (struct link_socket *sock, &gc)); done: + if (sig_save && signal_received) + { + if (!*signal_received) + *signal_received = sig_save; + } gc_free (&gc); } -- cgit