Index: pr3287-3.3/telnet.c =================================================================== --- pr3287-3.3/telnet.c.orig +++ pr3287-3.3/telnet.c @@ -315,8 +315,13 @@ negotiate(int s, char *lu, char *assoc) cstate != CONNECTED_3270 && /* TN3270 */ cstate != NOT_CONNECTED) { /* gave up */ - if (net_input(s) < 0) + if (net_input(s) < 0) { + Free(netrbuf); + Free(ibuf); + netrbuf = NULL; + ibuf = NULL; return -1; + } } /* Success. */