Robert Shearman : ole32: Fix the IStream_SetSize function for HGLOBAL streams to ignore HighPart.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Sep 11 06:05:11 CDT 2006


Module: wine
Branch: master
Commit: bfc1bdc3bbf764ebb3da8af76afe7ded371cec62
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=bfc1bdc3bbf764ebb3da8af76afe7ded371cec62

Author: Robert Shearman <rob at codeweavers.com>
Date:   Mon Sep 11 11:13:34 2006 +0100

ole32: Fix the IStream_SetSize function for HGLOBAL streams to ignore HighPart.

---

 dlls/ole32/hglobalstream.c       |    4 +---
 dlls/ole32/tests/hglobalstream.c |    2 --
 2 files changed, 1 insertions(+), 5 deletions(-)

diff --git a/dlls/ole32/hglobalstream.c b/dlls/ole32/hglobalstream.c
index 6d20725..e24fd9d 100644
--- a/dlls/ole32/hglobalstream.c
+++ b/dlls/ole32/hglobalstream.c
@@ -414,10 +414,8 @@ static HRESULT WINAPI HGLOBALStreamImpl_
   TRACE("(%p, %ld)\n", iface, libNewSize.u.LowPart);
 
   /*
-   * As documented.
+   * HighPart is ignored as shown in tests
    */
-  if (libNewSize.u.HighPart != 0)
-    return STG_E_INVALIDFUNCTION;
 
   if (This->streamSize.u.LowPart == libNewSize.u.LowPart)
     return S_OK;
diff --git a/dlls/ole32/tests/hglobalstream.c b/dlls/ole32/tests/hglobalstream.c
index 1377741..82de590 100644
--- a/dlls/ole32/tests/hglobalstream.c
+++ b/dlls/ole32/tests/hglobalstream.c
@@ -60,9 +60,7 @@ static void test_streamonhglobal(IStream
     ull.HighPart = -1;
     ull.LowPart = 0;
     hr = IStream_SetSize(pStream, ull);
-    todo_wine {
     ok_ole_success(hr, "IStream_SetSize");
-    }
 
     hr = IStream_Commit(pStream, STGC_DEFAULT);
     ok_ole_success(hr, "IStream_Commit");




More information about the wine-cvs mailing list