~mdw
/
sgt
/
putty
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Replace the type-checking COMPTR macro with my current idea of best
[sgt/putty]
/
windows
/
winproxy.c
diff --git
a/windows/winproxy.c
b/windows/winproxy.c
index
8be22ea
..
7bbd18f
100644
(file)
--- a/
windows/winproxy.c
+++ b/
windows/winproxy.c
@@
-180,6
+180,7
@@
Socket platform_new_connection(SockAddr addr, char *hostname,
sa.bInheritHandle = TRUE;
if (!CreatePipe(&us_from_cmd, &cmd_to_us, &sa, 0)) {
ret->error = dupprintf("Unable to create pipes for proxy command");
sa.bInheritHandle = TRUE;
if (!CreatePipe(&us_from_cmd, &cmd_to_us, &sa, 0)) {
ret->error = dupprintf("Unable to create pipes for proxy command");
+ sfree(cmd);
return (Socket)ret;
}
return (Socket)ret;
}
@@
-187,6
+188,7
@@
Socket platform_new_connection(SockAddr addr, char *hostname,
CloseHandle(us_from_cmd);
CloseHandle(cmd_to_us);
ret->error = dupprintf("Unable to create pipes for proxy command");
CloseHandle(us_from_cmd);
CloseHandle(cmd_to_us);
ret->error = dupprintf("Unable to create pipes for proxy command");
+ sfree(cmd);
return (Socket)ret;
}
return (Socket)ret;
}
@@
-206,6
+208,8
@@
Socket platform_new_connection(SockAddr addr, char *hostname,
CreateProcess(NULL, cmd, NULL, NULL, TRUE,
CREATE_NO_WINDOW | NORMAL_PRIORITY_CLASS,
NULL, NULL, &si, &pi);
CreateProcess(NULL, cmd, NULL, NULL, TRUE,
CREATE_NO_WINDOW | NORMAL_PRIORITY_CLASS,
NULL, NULL, &si, &pi);
+ CloseHandle(pi.hProcess);
+ CloseHandle(pi.hThread);
sfree(cmd);
sfree(cmd);