Hi Mike, I have one minor nit on this patch:
+ if (wsa->read) HeapFree( GetProcessHeap(), 0, wsa->read );
Please don't check if (wsa->read) is NULL before calling HeapFree.
HeapFree already does the correct thing given NULL, and we had a bunch
of patches to remove checks like this.
--Juan