x3270/pr3270-memleak.patch

20 lines
478 B
Diff
Raw Normal View History

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. */