Implemented body of HGLOBALStreamImpl::Clone

Alberto Massari alby at exln.com
Thu Nov 7 05:22:23 CST 2002


ChangeLog:
- Implemented body of HGLOBALStreamImpl::Clone

Alberto

Index: hglobalstream.c
===================================================================
RCS file: /home/wine/wine/dlls/ole32/hglobalstream.c,v
retrieving revision 1.13
diff -u -r1.13 hglobalstream.c
--- hglobalstream.c     12 Sep 2002 22:07:04 -0000      1.13
+++ hglobalstream.c     7 Nov 2002 11:17:36 -0000
@@ -820,6 +820,15 @@
                   IStream*     iface,
                   IStream**    ppstm) /* [out] */
  {
-  FIXME("not implemented!\n");
-  return E_NOTIMPL;
+  ULARGE_INTEGER dummy;
+  LARGE_INTEGER offset;
+  HRESULT hr;
+  HGLOBALStreamImpl* const This=(HGLOBALStreamImpl*)iface;
+  TRACE(" Cloning %p (deleteOnRelease=%d seek 
position=%ld)\n",iface,This->deleteOnRelease,(long)This->currentPosition.QuadPart);
+  hr=CreateStreamOnHGlobal(This->supportHandle, FALSE, ppstm);
+  if(FAILED(hr))
+    return hr;
+  offset.QuadPart=(LONGLONG)This->currentPosition.QuadPart;
+  HGLOBALStreamImpl_Seek(*ppstm,offset,STREAM_SEEK_SET,&dummy);
+  return S_OK;
  }





More information about the wine-patches mailing list