VirtualBox

Ignore:
Timestamp:
Feb 17, 2010 12:24:34 PM (15 years ago)
Author:
vboxsync
Message:

Main: back out r57775

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/ConsoleImpl.cpp

    r26587 r26603  
    584584    if (RT_SUCCESS(rc))
    585585    {
    586         mMachine->SetGuestProperty(Bstr(pszPropertyName), NULL, Bstr("RDONLYGUEST"));
     586        mMachine->SetGuestProperty(Bstr(pszPropertyName), Bstr(""), Bstr("RDONLYGUEST"));
    587587        RTStrFree(pszPropertyName);
    588588    }
     
    591591    if (RT_SUCCESS(rc))
    592592    {
    593         mMachine->SetGuestProperty(Bstr(pszPropertyName), NULL, Bstr("RDONLYGUEST"));
     593        mMachine->SetGuestProperty(Bstr(pszPropertyName), Bstr(""), Bstr("RDONLYGUEST"));
    594594        RTStrFree(pszPropertyName);
    595595    }
     
    598598    if (RT_SUCCESS(rc))
    599599    {
    600         mMachine->SetGuestProperty(Bstr(pszPropertyName), NULL, Bstr("RDONLYGUEST"));
     600        mMachine->SetGuestProperty(Bstr(pszPropertyName), Bstr(""), Bstr("RDONLYGUEST"));
    601601        RTStrFree(pszPropertyName);
    602602    }
     
    11901190
    11911191// static
    1192 DECLCALLBACK(int) Console::doGuestPropNotification(void *pvExtension,
    1193                                                   uint32_t u32Function,
    1194                                                    void *pvParms, uint32_t cbParms)
     1192DECLCALLBACK(int)
     1193Console::doGuestPropNotification(void *pvExtension, uint32_t u32Function,
     1194                                 void *pvParms, uint32_t cbParms)
    11951195{
    11961196    using namespace guestProp;
     
    12121212    Bstr value(pCBData->pcszValue);
    12131213    Bstr flags(pCBData->pcszFlags);
    1214     ComObjPtr<Console> ptrConsole = reinterpret_cast<Console *>(pvExtension);
    1215     HRESULT hrc = ptrConsole->mControl->PushGuestProperty(name,
    1216                                                           value,
    1217                                                           pCBData->u64Timestamp,
    1218                                                           flags);
    1219     if (SUCCEEDED(hrc))
    1220         rc = VINF_SUCCESS;
     1214    if (   !name.isNull()
     1215        && (!value.isNull() || pCBData->pcszValue == NULL)
     1216        && (!flags.isNull() || pCBData->pcszFlags == NULL)
     1217       )
     1218    {
     1219        ComObjPtr<Console> ptrConsole = reinterpret_cast<Console *>(pvExtension);
     1220        HRESULT hrc = ptrConsole->mControl->PushGuestProperty(name,
     1221                                                              value,
     1222                                                              pCBData->u64Timestamp,
     1223                                                              flags);
     1224        if (SUCCEEDED(hrc))
     1225            rc = VINF_SUCCESS;
     1226        else
     1227        {
     1228            LogFunc(("Console::doGuestPropNotification: hrc=%Rhrc pCBData={.pcszName=%s, .pcszValue=%s, .pcszFlags=%s}\n",
     1229                     pCBData->pcszName, pCBData->pcszValue, pCBData->pcszFlags));
     1230            rc = Global::vboxStatusCodeFromCOM(hrc);
     1231        }
     1232    }
    12211233    else
    1222     {
    1223         LogFunc(("Console::doGuestPropNotification: hrc=%Rhrc pCBData={.pcszName=%s, .pcszValue=%s, .pcszFlags=%s}\n",
    1224                     pCBData->pcszName, pCBData->pcszValue, pCBData->pcszFlags));
    1225         rc = Global::vboxStatusCodeFromCOM(hrc);
    1226     }
     1234        rc = VERR_NO_MEMORY;
    12271235    return rc;
    12281236}
     
    25862594{
    25872595#ifdef VBOX_WITH_USB
    2588     CheckComArgStrNotEmptyOrNull(aAddress);
     2596    CheckComArgNotNull(aAddress);
    25892597    CheckComArgOutPointerValid(aDevice);
    25902598
     
    26532661}
    26542662
    2655 STDMETHODIMP Console::CreateSharedFolder(IN_BSTR aName, IN_BSTR aHostPath, BOOL aWritable)
    2656 {
    2657     CheckComArgStrNotEmptyOrNull(aName);
    2658     CheckComArgStrNotEmptyOrNull(aHostPath);
     2663STDMETHODIMP
     2664Console::CreateSharedFolder(IN_BSTR aName, IN_BSTR aHostPath, BOOL aWritable)
     2665{
     2666    CheckComArgNotNull(aName);
     2667    CheckComArgNotNull(aHostPath);
    26592668
    26602669    AutoCaller autoCaller(this);
     
    27232732STDMETHODIMP Console::RemoveSharedFolder(IN_BSTR aName)
    27242733{
    2725     CheckComArgStrNotEmptyOrNull(aName);
     2734    CheckComArgNotNull(aName);
    27262735
    27272736    AutoCaller autoCaller(this);
     
    27892798    LogFlowThisFunc(("aName='%ls' mMachineState=%08X\n", aName, mMachineState));
    27902799
    2791     CheckComArgStrNotEmptyOrNull(aName);
     2800    CheckComArgNotNull(aName);
    27922801    CheckComArgOutPointerValid(aProgress);
    27932802
     
    50255034                Bstr hostif;
    50265035                adapter->COMGETTER(HostInterface)(hostif.asOutParam());
    5027                 if (hostif.isEmpty())
     5036                if (!hostif)
    50285037                {
    50295038                    return setError(VBOX_E_HOST_ERROR,
     
    50815090        rc = mMachine->COMGETTER(StateFilePath)(savedStateFile.asOutParam());
    50825091        if (FAILED(rc)) return rc;
    5083         ComAssertRet(!savedStateFile.isEmpty(), E_FAIL);
     5092        ComAssertRet(!!savedStateFile, E_FAIL);
    50845093        int vrc = SSMR3ValidateFile(Utf8Str(savedStateFile).c_str(), false /* fChecksumIt */);
    50855094        if (RT_FAILURE(vrc))
     
    58095818{
    58105819    ComAssertRet(aName && *aName, E_FAIL);
    5811     ComAssertRet(!aData.mHostPath.isEmpty(), E_FAIL);
     5820    ComAssertRet(aData.mHostPath, E_FAIL);
    58125821
    58135822    /* sanity checks */
     
    77167725         * (i.e. creating a snapshot online)
    77177726         */
    7718         ComAssertThrow(    (!pTask->bstrSavedStateFile.isEmpty() && pTask->fTakingSnapshotOnline)
    7719                         || (pTask->bstrSavedStateFile.isEmpty() && !pTask->fTakingSnapshotOnline),
     7727        ComAssertThrow(    (!pTask->bstrSavedStateFile.isNull() && pTask->fTakingSnapshotOnline)
     7728                        || (pTask->bstrSavedStateFile.isNull() && !pTask->fTakingSnapshotOnline),
    77207729                       rc = E_FAIL);
    77217730
Note: See TracChangeset for help on using the changeset viewer.

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