Initialise some members of the Proxy_Socket structure that were left
authorjacob <jacob@cda61777-01e9-0310-a592-d414129be87e>
Fri, 11 Oct 2002 12:29:27 +0000 (12:29 +0000)
committerjacob <jacob@cda61777-01e9-0310-a592-d414129be87e>
Fri, 11 Oct 2002 12:29:27 +0000 (12:29 +0000)
uninitialised. This problem only showed up with mingw builds of PuTTY
(maybe MSVCRT is more forgiving with malloc initialisation than CRTDLL?).
The 'error' field was causing me most trouble, and I think the other two
were necessary too before things started working.
Note however that I don't fully understand the code, and that there are
more uninitialised fields in the structure.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2029 cda61777-01e9-0310-a592-d414129be87e

proxy.c

diff --git a/proxy.c b/proxy.c
index 2d32d88..b9ed548 100644 (file)
--- a/proxy.c
+++ b/proxy.c
@@ -314,6 +314,12 @@ Socket new_connection(SockAddr addr, char *hostname,
        ret->remote_addr = addr;
        ret->remote_port = port;
 
+       /* XXX review these initialisations, and initialise other fields
+        * in Proxy_Socket structure */
+       ret->error = NULL;
+       ret->pending_flush = 0;
+       ret->freeze = 0;
+
        bufchain_init(&ret->pending_input_data);
        bufchain_init(&ret->pending_output_data);
        bufchain_init(&ret->pending_oob_output_data);