VirtualBox

Ignore:
Timestamp:
May 12, 2009 1:49:50 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
47206
Message:

added raw file serial driver

File:
1 edited

Legend:

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

    r11284 r19624  
    333333        return PDMDrvHlpVMSetError(pDrvIns, VERR_PDM_MISSING_INTERFACE_BELOW, RT_SRC_POS, N_("Char#%d has no stream interface below"), pDrvIns->iInstance);
    334334
    335     rc = RTThreadCreate(&pThis->ReceiveThread, drvCharReceiveLoop, (void *)pThis, 0, RTTHREADTYPE_IO, RTTHREADFLAGS_WAITABLE, "CharRecv");
    336     if (RT_FAILURE(rc))
    337         return PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, N_("Char#%d cannot create receive thread"), pDrvIns->iInstance);
     335    /*
     336     * Don't start the receive thread if the driver doesn't support reading
     337     */
     338    if (pThis->pDrvStream->pfnRead)
     339    {
     340        rc = RTThreadCreate(&pThis->ReceiveThread, drvCharReceiveLoop, (void *)pThis, 0, RTTHREADTYPE_IO, RTTHREADFLAGS_WAITABLE, "CharRecv");
     341        if (RT_FAILURE(rc))
     342            return PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, N_("Char#%d cannot create receive thread"), pDrvIns->iInstance);
     343    }
    338344
    339345    rc = RTSemEventCreate(&pThis->SendSem);
Note: See TracChangeset for help on using the changeset viewer.

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