Index: /trunk/src/VBox/Main/include/ConsoleImpl.h
===================================================================
--- /trunk/src/VBox/Main/include/ConsoleImpl.h	(revision 35033)
+++ /trunk/src/VBox/Main/include/ConsoleImpl.h	(revision 35034)
@@ -313,5 +313,5 @@
      *  @sa SafeVMPtr, SafeVMPtrQuiet
      */
-    typedef AutoVMCallerBase <false, false> AutoVMCaller;
+    typedef AutoVMCallerBase<false, false> AutoVMCaller;
 
     /**
@@ -320,5 +320,5 @@
      *  @note Temporarily locks the argument for writing.
      */
-    typedef AutoVMCallerBase <true, false> AutoVMCallerQuiet;
+    typedef AutoVMCallerBase<true, false> AutoVMCallerQuiet;
 
     /**
@@ -328,5 +328,5 @@
      *  @note Temporarily locks the argument for writing.
      */
-    typedef AutoVMCallerBase <false, true> AutoVMCallerWeak;
+    typedef AutoVMCallerBase<false, true> AutoVMCallerWeak;
 
     /**
@@ -337,18 +337,22 @@
      *  @note Temporarily locks the argument for writing.
      */
-    typedef AutoVMCallerBase <true, true> AutoVMCallerQuietWeak;
+    typedef AutoVMCallerBase<true, true> AutoVMCallerQuietWeak;
 
     /**
      *  Base template for SaveVMPtr and SaveVMPtrQuiet.
      */
-    template <bool taQuiet = false>
-    class SafeVMPtrBase : public AutoVMCallerBase <taQuiet, true>
+    template<bool taQuiet = false>
+    class SafeVMPtrBase : public AutoVMCallerBase<taQuiet, true>
     {
-        typedef AutoVMCallerBase <taQuiet, true> Base;
+        typedef AutoVMCallerBase<taQuiet, true> Base;
     public:
         SafeVMPtrBase(Console *aThat) : Base(aThat), mpVM(NULL)
         {
             if (SUCCEEDED(Base::mRC))
+            {
                 mpVM = aThat->mpVM;
+                if (!mpVM)
+                    Base::mRC = E_FAIL; /** @todo use setError here. */
+            }
         }
         /** Smart SaveVMPtr to PVM cast operator */
@@ -381,5 +385,5 @@
      *  @sa SafeVMPtrQuiet, AutoVMCaller
      */
-    typedef SafeVMPtrBase <false> SafeVMPtr;
+    typedef SafeVMPtrBase<false> SafeVMPtr;
 
     /**
@@ -398,5 +402,5 @@
      *  @sa SafeVMPtr, AutoVMCaller
      */
-    typedef SafeVMPtrBase <true> SafeVMPtrQuiet;
+    typedef SafeVMPtrBase<true> SafeVMPtrQuiet;
 
     class SharedFolderData
