Changeset 57639 in vbox
- Timestamp:
- Sep 7, 2015 11:45:55 AM (9 years ago)
- Location:
- trunk/src/VBox
- Files:
-
- 2 edited
-
HostDrivers/VBoxNetFlt/win/cfg/VBoxNetCfg.cpp (modified) (6 diffs)
-
Main/src-server/win/NetIf-win.cpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/cfg/VBoxNetCfg.cpp
r57370 r57639 56 56 #define VBOX_NETCFG_LOCK_TIME_OUT 5000 /** @todo r=bird: What does this do? */ 57 57 58 59 /* 60 * For some weird reason we do not want to use IPRT here, hence the following 61 * function provides a replacement for BstrFmt. 62 */ 63 static bstr_t bstr_printf(const char *cszFmt, ...) 64 { 65 char szBuffer[4096]; 66 szBuffer[sizeof(szBuffer) - 1] = 0; /* Make sure the string will be null-terminated */ 67 va_list va; 68 va_start(va, cszFmt); 69 _vsnprintf(szBuffer, sizeof(szBuffer) - 1, cszFmt, va); 70 va_end(va); 71 return bstr_t(szBuffer); 72 } 58 73 59 74 static HRESULT vboxNetCfgWinINetCfgLock(IN INetCfg *pNetCfg, … … 2463 2478 hrc = E_FAIL; \ 2464 2479 NonStandardLog strAndArgs; \ 2480 bstrError = bstr_printf strAndArgs; \ 2465 2481 break; \ 2466 2482 } else do {} while (0) … … 2469 2485 { 2470 2486 HRESULT hrc = S_OK; 2487 bstr_t bstrError; 2471 2488 2472 2489 do … … 2668 2685 while (0); 2669 2686 2687 if (pErrMsg && bstrError.length()) 2688 *pErrMsg = bstrError.Detach(); 2689 2670 2690 return hrc; 2671 2691 } … … 2691 2711 WCHAR DevName[256]; 2692 2712 HKEY hkey = (HKEY)INVALID_HANDLE_VALUE; 2713 bstr_t bstrError; 2693 2714 2694 2715 do … … 3120 3141 NonStandardLogFlow(("VBoxNetCfgWinQueryINetCfg failed, hr 0x%x\n", hr)); 3121 3142 } 3143 3144 if (pErrMsg && bstrError.length()) 3145 *pErrMsg = bstrError.Detach(); 3146 3122 3147 return hrc; 3123 3148 } -
trunk/src/VBox/Main/src-server/win/NetIf-win.cpp
r57596 r57639 338 338 if (RT_FAILURE(vrc)) break; 339 339 340 rc = E_FAIL;//TODO: setError(E_FAIL, errMsg); 340 rc = E_FAIL; 341 d->iface->setError(E_FAIL, errMsg.c_str()); 341 342 endLoop = true; 342 343 break; … … 391 392 if (RT_FAILURE(vrc)) break; 392 393 393 rc = E_FAIL; // TODO: setError(E_FAIL, errMsg); 394 rc = E_FAIL; 395 d->iface->setError(E_FAIL, errMsg.c_str()); 394 396 endLoop = true; 395 397 break; … … 444 446 if (RT_FAILURE(vrc)) break; 445 447 446 rc = E_FAIL; // TODO: setError(E_FAIL, errMsg); 448 rc = E_FAIL; 449 d->iface->setError(E_FAIL, errMsg.c_str()); 447 450 endLoop = true; 448 451 break; … … 501 504 if (RT_FAILURE(vrc)) break; 502 505 503 rc = E_FAIL; // TODO: setError(E_FAIL, errMsg); 506 rc = E_FAIL; 507 d->iface->setError(E_FAIL, errMsg.c_str()); 504 508 endLoop = true; 505 509 break; … … 558 562 if (RT_FAILURE(vrc)) break; 559 563 560 rc = E_FAIL; // TODO: setError(E_FAIL, errMsg); 564 rc = E_FAIL; 565 d->iface->setError(E_FAIL, errMsg.c_str()); 561 566 endLoop = true; 562 567 break; … … 611 616 if (RT_FAILURE(vrc)) break; 612 617 613 rc = E_FAIL; // TODO: setError(E_FAIL, errMsg); 618 rc = E_FAIL; 619 d->iface->setError(E_FAIL, errMsg.c_str()); 614 620 endLoop = true; 615 621 break;
Note:
See TracChangeset
for help on using the changeset viewer.

