VirtualBox

Changeset 1803 in vbox


Ignore:
Timestamp:
Mar 29, 2007 2:11:50 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
19983
Message:

Mark thread NamedPipe listen thread as waitable, so that waiting for it
actually works.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Serial/DrvNamedPipe.cpp

    r1778 r1803  
    240240        }
    241241        else
    242             cbWritten = *cbWrite; 
     242            cbWritten = *cbWrite;
    243243
    244244        if (VBOX_FAILURE(rc))
     
    475475        pData->NamedPipe = (HFILE)hPipe;
    476476
    477         rc = RTThreadCreate(&pData->ListenThread, drvNamedPipeListenLoop, (void *)pData, 0, RTTHREADTYPE_IO, 0, "NamedPipe");
     477        rc = RTThreadCreate(&pData->ListenThread, drvNamedPipeListenLoop, (void *)pData, 0, RTTHREADTYPE_IO, RTTHREADFLAGS_WAITABLE, "NamedPipe");
    478478        if VBOX_FAILURE(rc)
    479479            return PDMDrvHlpVMSetError(pDrvIns, rc,  RT_SRC_POS, N_("NamedPipe#%d failed to create listening thread\n"), pDrvIns->iInstance);
     
    511511        if (bind(s, (struct sockaddr *)&addr, sizeof(addr)) == -1)
    512512            return PDMDrvHlpVMSetError(pDrvIns, RTErrConvertFromErrno(errno), RT_SRC_POS, N_("NamedPipe#%d failed to bind to local socket %s"), pDrvIns->iInstance, pszLocation);
    513         rc = RTThreadCreate(&pData->ListenThread, drvNamedPipeListenLoop, (void *)pData, 0, RTTHREADTYPE_IO, 0, "NamedPipe");
     513        rc = RTThreadCreate(&pData->ListenThread, drvNamedPipeListenLoop, (void *)pData, 0, RTTHREADTYPE_IO, RTTHREADFLAGS_WAITABLE, "NamedPipe");
    514514        if VBOX_FAILURE(rc)
    515515            return PDMDrvHlpVMSetError(pDrvIns, rc,  RT_SRC_POS, N_("NamedPipe#%d failed to create listening thread\n"), pDrvIns->iInstance);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette