Index: /trunk/src/VBox/Main/src-all/ProgressImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-all/ProgressImpl.cpp	(revision 74758)
+++ /trunk/src/VBox/Main/src-all/ProgressImpl.cpp	(revision 74759)
@@ -168,17 +168,12 @@
     AssertReturn(autoInitSpan.isOk(), E_FAIL);
 
-    HRESULT rc = S_OK;
-    rc = unconst(pEventSource).createObject();
-    if (FAILED(rc)) throw rc;
+    HRESULT rc = unconst(pEventSource).createObject();
+    if (FAILED(rc))
+        return rc;
 
     rc = pEventSource->init();
-    if (FAILED(rc)) throw rc;
-
-//    rc = Progress::init(
-//#if !defined(VBOX_COM_INPROC)
-//                        aParent,
-//#endif
-//                         aInitiator, aDescription, FALSE, aId);
-// NA
+    if (FAILED(rc))
+        return rc;
+
 #if !defined(VBOX_COM_INPROC)
     AssertReturn(aParent, E_INVALIDARG);
@@ -215,10 +210,4 @@
 
     unconst(mDescription) = aDescription;
-
-
-// end of assertion
-
-
-    if (FAILED(rc)) return rc;
 
     mCancelable = aCancelable;
@@ -237,9 +226,8 @@
     RTSemEventMultiReset(mCompletedSem);
 
-    /* Confirm a successful initialization when it's the case */
-    if (SUCCEEDED(rc))
-        autoInitSpan.setSucceeded();
-
-    return rc;
+    /* Confirm a successful initialization. */
+    autoInitSpan.setSucceeded();
+
+    return S_OK;
 }
 
@@ -268,10 +256,4 @@
     AutoInitSpan autoInitSpan(this);
     AssertReturn(autoInitSpan.isOk(), E_FAIL);
-
-    HRESULT rc = S_OK;
-    /* Guarantees subclasses call this method at the proper time */
-    NOREF(autoInitSpan);
-
-    if (FAILED(rc)) return rc;
 
     mCancelable = aCancelable;
@@ -292,9 +274,8 @@
     RTSemEventMultiReset(mCompletedSem);
 
-    /* Confirm a successful initialization when it's the case */
-    if (SUCCEEDED(rc))
-        autoInitSpan.setSucceeded();
-
-    return rc;
+    /* Confirm a successful initialization. */
+    autoInitSpan.setSucceeded();
+
+    return S_OK;
 }
 
