diff --git a/samples/vboxwrapper/vbox_mscom_impl.cpp b/samples/vboxwrapper/vbox_mscom_impl.cpp index fb212a6a84945c33dc7f327e9e4092b96172af94..25334cc2431c7410d66e409dc417b998922f4fd5 100644 --- a/samples/vboxwrapper/vbox_mscom_impl.cpp +++ b/samples/vboxwrapper/vbox_mscom_impl.cpp @@ -1516,10 +1516,12 @@ int VBOX_VM::pause() { if (CHECK_ERROR(rc)) goto CLEANUP; // Pause the machine. - rc = pConsole->Pause(); - if (CHECK_ERROR(rc)) goto CLEANUP; + if (pConsole) { + rc = pConsole->Pause(); + if (CHECK_ERROR(rc)) goto CLEANUP; - retval = BOINC_SUCCESS; + retval = BOINC_SUCCESS; + } CLEANUP: return retval; @@ -1543,10 +1545,12 @@ int VBOX_VM::resume() { if (CHECK_ERROR(rc)) goto CLEANUP; // Resume the machine. - rc = pConsole->Resume(); - if (CHECK_ERROR(rc)) goto CLEANUP; + if (pConsole) { + rc = pConsole->Resume(); + if (CHECK_ERROR(rc)) goto CLEANUP; - retval = BOINC_SUCCESS; + retval = BOINC_SUCCESS; + } CLEANUP: return retval;