VirtualBox

儲存庫 vbox 的更動 1750


忽略:
時間撮記:
2007-3-28 上午08:05:18 (18 年 以前)
作者:
vboxsync
訊息:

Extra check for busy read

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Devices/Serial/DevSerial.cpp

    r1749 r1750  
    395395    }
    396396
    397     Assert(!(pData->lsr & UART_LSR_DR));
    398     pData->rbr = *(const char *)pvBuf;
    399     pData->lsr |= UART_LSR_DR;
    400     serial_update_irq(pData);
     397    if (!(pData->lsr & UART_LSR_DR))
     398    {
     399        pData->rbr = *(const char *)pvBuf;
     400        pData->lsr |= UART_LSR_DR;
     401        serial_update_irq(pData);
     402        *pcbRead = 1;
     403        rc = VINF_SUCCESS;
     404    }
     405    else
     406        rc = VERR_TIMEOUT;
     407
    401408    PDMCritSectLeave(&pData->CritSect);
    402409
    403     *pcbRead = 1;
    404     return VINF_SUCCESS;
     410    return rc;
    405411}
    406412#endif /* IN_RING3 */
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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