]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/windows/com/com.factor
Merge remote-tracking branch 'Blei/gtk-image-loader'
[factor.git] / basis / windows / com / com.factor
index 46ae1ae154d1a07b0d3754ea4de83436ee1e6c8b..7bdf8d1a9fead752b03ef0b6bd0761adab675a55 100644 (file)
@@ -85,10 +85,9 @@ FUNCTION: HRESULT RevokeDragDrop ( HWND hWnd ) ;
 FUNCTION: void ReleaseStgMedium ( LPSTGMEDIUM pmedium ) ;
 
 : com-query-interface ( interface iid -- interface' )
-    [
-        void* malloc-object &free
-        [ IUnknown::QueryInterface ole32-error ] keep *void*
-    ] with-destructors ;
+    { void* }
+    [ IUnknown::QueryInterface ole32-error ]
+    with-out-parameters ;
 
 : com-add-ref ( interface -- interface )
      [ IUnknown::AddRef drop ] keep ; inline