lpOverlapped = NULL

Mike McCormack mike_mccormack at start.com.au
Wed Jan 9 09:23:19 CST 2002


Hi Martin,

Sure, feel free to change it. I used the lpOverlapped to identify the
async operation, but any pointer will do.

The only reason for not using async_private* was to have some way to
verify that the pointer was valid...

Mike

Original message from: Martin Wilck <Martin.Wilck at fujitsu-siemens.com>
>
>
>Mike,
>
>I should have been aware of this before :-/
>
>As mentioned in my other mail,
>** Winsock allows NULL pointers for lpOverlapped. **
>
>AFAICS, Mike, your server-side code uses the overlapped field
>only for identifying a certain request. This will obviously
>break if the overlapped field may be NULL.
>
>Question: Would it hurt to use the async_private pointer of a
>request rather than  the overlapped pointer to pass to the
>server? If no, I guess that would be the way to go, because
>the async_private structs are allocated by us and therefore
necessarily
>different and non-NULL.
>
>Wrt to the status and "bytes read", I already have a pretty elegant
>solution which keeps the overlapped struct outside the generic code
>(scheduler and server).
>
>Please comment,
>Martin



------------------------------------------
mailto:Mike_McCormack at start.com.au
ph +82 16 430 0425

__________________________________________________________________
Get your free Australian email account at http://www.Looksmart.com.au





More information about the wine-devel mailing list