Changeset 1668 in vbox
- Timestamp:
- Mar 23, 2007 11:59:59 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/src/VBox/Devices/Serial/DrvNamedPipe.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Serial/DrvNamedPipe.cpp
r1665 r1668 316 316 #ifdef __WIN__ 317 317 RTFILE NamedPipe = pData->NamedPipe; 318 HANDLE hEvent = CreateEvent(NULL, FALSE, FALSE, 0); 318 319 #endif 319 320 … … 321 322 { 322 323 #ifdef __WIN__ 323 BOOL fConnected = ConnectNamedPipe((HANDLE)NamedPipe, NULL); 324 OVERLAPPED overlapped; 325 326 memset(&overlapped, 0, sizeof(overlapped)); 327 overlapped.hEvent = hEvent; 328 329 BOOL fConnected = ConnectNamedPipe((HANDLE)NamedPipe, &overlapped); 324 330 if (!fConnected) 325 331 { 326 int hrc = GetLastError(); 332 DWORD hrc = GetLastError(); 333 334 if (hrc == ERROR_IO_PENDING) 335 { 336 hrc = 0; 337 if (GetOverlappedResult((HANDLE)pData->NamedPipe, &overlapped, NULL, TRUE) == FALSE) 338 hrc = GetLastError(); 339 340 } 327 341 if (hrc != ERROR_PIPE_CONNECTED) 328 342 { … … 359 373 } 360 374 375 #ifdef __WIN__ 376 CloseHandle(hEvent); 377 #endif 361 378 return VINF_SUCCESS; 362 379 }
Note:
See TracChangeset
for help on using the changeset viewer.

