VirtualBox

Changeset 43450 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Sep 27, 2012 11:49:53 AM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
80972
Message:

Device/Parallel: Increased instrumentation for debugging parallel port issue. Will revert it soon..

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Parallel/DrvHostParallel.cpp

    r43436 r43450  
    335335    LOG_CONF  nextLogConf;
    336336    RES_DES   rdPrevResDes;
    337     uint32_t  u32ParportAddr;
     337    uint32_t  u32ParportAddr = 0;
    338338
    339339    wHeaderSize = sizeof(IO_DES);
     
    355355    {
    356356        u32Size = 0;
    357         if ((cmRet = CM_Get_Res_Des_Data_Size((PULONG)(&u32Size), nextLogConf, 0L)) != CR_SUCCESS
    358             &&  !(pBuf = (uint8_t *)RTMemAlloc(u32Size + 1))
    359             &&   (cmRet = CM_Get_Res_Des_Data(nextLogConf, pBuf, u32Size, 0L)) != CR_SUCCESS
    360             )
     357        cmRet = CM_Get_Res_Des_Data_Size((PULONG)(&u32Size), nextLogConf, 0L);
     358        if (cmRet != CR_SUCCESS)
    361359        {
     360            LogFlowFunc("Failed to get Size \n");
     361            CM_Free_Res_Des_Handle(nextLogConf);
     362            break;
     363        }
     364
     365        pBuf = (uint8_t *)RTMemAlloc(u32Size + 1)
     366        if (!pBuf)
     367        {
     368            LogFlowFunc("Failed to get Buf %d\n", u32Size);
     369            CM_Free_Res_Des_Handle(nextLogConf);
     370            break;
     371        }
     372        cmRet = CM_Get_Res_Des_Data(nextLogConf, pBuf, u32Size, 0L);
     373        if (cmRet != CR_SUCCESS)
     374        {
     375            LogFlowFunc("Failed to get Des Data \n");
    362376            CM_Free_Res_Des_Handle(nextLogConf);
    363377            if (pBuf)
    364378                RTMemFree(pBuf);
    365379            break;
    366 
    367380        }
     381
    368382        LogFlowFunc(("call GetIOResource\n"));
    369         u32ParportAddr = ((IO_DES *)pBuf)->IOD_Alloc_Base;
     383        if (pBuf)
     384            u32ParportAddr = ((IO_DES *)pBuf)->IOD_Alloc_Base;
     385        else
     386            LogFlowFunc("pBuf Not Available \n");
    370387        LogFlowFunc(("called GetIOResource, ret=%#x\n", u32ParportAddr));
    371388        rdPrevResDes = 0;
     
    375392                                    0L,
    376393                                    0L);
    377         RTMemFree(pBuf);
     394        if (pBuf)
     395            RTMemFree(pBuf);
    378396        if (cmRet != CR_SUCCESS)
    379397           break;
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