Index: /trunk/src/VBox/Main/idl/comimpl.xsl
===================================================================
--- /trunk/src/VBox/Main/idl/comimpl.xsl	(revision 85294)
+++ /trunk/src/VBox/Main/idl/comimpl.xsl	(revision 85295)
@@ -780,4 +780,5 @@
   <xsl:text>)&#10;</xsl:text>
   <xsl:text>{&#10;</xsl:text>
+  <xsl:text>    AssertReturn(aSource, E_INVALIDARG);&#10;</xsl:text>
   <xsl:text>    ComPtr&lt;IEvent&gt; ptrEvent;&#10;</xsl:text>
   <xsl:text>    HRESULT hrc = </xsl:text>
@@ -789,6 +790,7 @@
   <xsl:text>    if (SUCCEEDED(hrc))&#10;</xsl:text>
   <xsl:text>    {&#10;</xsl:text>
-  <xsl:text>        VBoxEventDesc EvtDesc(ptrEvent, aSource);&#10;</xsl:text>
-  <xsl:text>        EvtDesc.fire(/* do not wait for delivery */ 0);&#10;</xsl:text>
+  <xsl:text>        BOOL fDeliveredIgnored = FALSE;&#10;</xsl:text>
+  <xsl:text>        hrc = aSource-&gt;FireEvent(ptrEvent, /* do not wait for delivery */ 0, &amp;fDeliveredIgnored);&#10;</xsl:text>
+  <xsl:text>        AssertComRC(hrc);&#10;</xsl:text>
   <xsl:text>    }&#10;</xsl:text>
   <xsl:text>    return hrc;&#10;</xsl:text>
