Changeset 43450 in vbox for trunk/src/VBox/Devices
- Timestamp:
- Sep 27, 2012 11:49:53 AM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 80972
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Parallel/DrvHostParallel.cpp
r43436 r43450 335 335 LOG_CONF nextLogConf; 336 336 RES_DES rdPrevResDes; 337 uint32_t u32ParportAddr ;337 uint32_t u32ParportAddr = 0; 338 338 339 339 wHeaderSize = sizeof(IO_DES); … … 355 355 { 356 356 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) 361 359 { 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"); 362 376 CM_Free_Res_Des_Handle(nextLogConf); 363 377 if (pBuf) 364 378 RTMemFree(pBuf); 365 379 break; 366 367 380 } 381 368 382 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"); 370 387 LogFlowFunc(("called GetIOResource, ret=%#x\n", u32ParportAddr)); 371 388 rdPrevResDes = 0; … … 375 392 0L, 376 393 0L); 377 RTMemFree(pBuf); 394 if (pBuf) 395 RTMemFree(pBuf); 378 396 if (cmRet != CR_SUCCESS) 379 397 break;
Note:
See TracChangeset
for help on using the changeset viewer.