Vincent Povirk : ole32: Make IEnumSTATSTGImpl reference the parent storage.

Alexandre Julliard julliard at winehq.org
Thu Dec 10 10:00:56 CST 2009


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

Author: Vincent Povirk <vincent at codeweavers.com>
Date:   Mon Nov 30 17:17:13 2009 -0600

ole32: Make IEnumSTATSTGImpl reference the parent storage.

---

 dlls/ole32/storage32.c |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/dlls/ole32/storage32.c b/dlls/ole32/storage32.c
index 2465863..2812555 100644
--- a/dlls/ole32/storage32.c
+++ b/dlls/ole32/storage32.c
@@ -234,7 +234,7 @@ struct IEnumSTATSTGImpl
 				* since we want to cast this in an IEnumSTATSTG pointer */
 
   LONG           ref;                   /* Reference count */
-  StorageImpl*   parentStorage;         /* Reference to the parent storage */
+  StorageBaseImpl* parentStorage;         /* Reference to the parent storage */
   DirRef         storageDirEntry;     /* Directory entry of the storage to enumerate */
 
   /*
@@ -250,7 +250,7 @@ struct IEnumSTATSTGImpl
 };
 
 
-static IEnumSTATSTGImpl* IEnumSTATSTGImpl_Construct(StorageImpl* This, DirRef storageDirEntry);
+static IEnumSTATSTGImpl* IEnumSTATSTGImpl_Construct(StorageBaseImpl* This, DirRef storageDirEntry);
 static void IEnumSTATSTGImpl_Destroy(IEnumSTATSTGImpl* This);
 static void IEnumSTATSTGImpl_PushSearchNode(IEnumSTATSTGImpl* This, DirRef nodeToPush);
 static DirRef IEnumSTATSTGImpl_PopSearchNode(IEnumSTATSTGImpl* This, BOOL remove);
@@ -642,7 +642,7 @@ static HRESULT WINAPI StorageBaseImpl_EnumElements(
     return STG_E_REVERTED;
 
   newEnum = IEnumSTATSTGImpl_Construct(
-              This->ancestorStorage,
+              This,
               This->storageDirEntry);
 
   if (newEnum!=0)
@@ -4034,14 +4034,14 @@ static HRESULT WINAPI IEnumSTATSTGImpl_Next(
     /*
      * Read the entry from the storage.
      */
-    StorageImpl_ReadDirEntry(This->parentStorage,
+    StorageBaseImpl_ReadDirEntry(This->parentStorage,
       currentSearchNode,
       &currentEntry);
 
     /*
      * Copy the information to the return buffer.
      */
-    StorageUtl_CopyDirEntryToSTATSTG(&This->parentStorage->base,
+    StorageUtl_CopyDirEntryToSTATSTG(This->parentStorage,
       currentReturnStruct,
       &currentEntry,
       STATFLAG_DEFAULT);
@@ -4096,7 +4096,7 @@ static HRESULT WINAPI IEnumSTATSTGImpl_Skip(
     /*
      * Read the entry from the storage.
      */
-    StorageImpl_ReadDirEntry(This->parentStorage,
+    StorageBaseImpl_ReadDirEntry(This->parentStorage,
       currentSearchNode,
       &currentEntry);
 
@@ -4138,7 +4138,7 @@ static HRESULT WINAPI IEnumSTATSTGImpl_Reset(
   /*
    * Read the storage entry from the top-level storage.
    */
-  hr = StorageImpl_ReadDirEntry(
+  hr = StorageBaseImpl_ReadDirEntry(
                     This->parentStorage,
                     This->storageDirEntry,
                     &storageEntry);
@@ -4232,7 +4232,7 @@ static void IEnumSTATSTGImpl_PushSearchNode(
   /*
    * Read the storage entry from the top-level storage.
    */
-  hr = StorageImpl_ReadDirEntry(
+  hr = StorageBaseImpl_ReadDirEntry(
                     This->parentStorage,
                     nodeToPush,
                     &storageEntry);
@@ -4284,7 +4284,7 @@ static const IEnumSTATSTGVtbl IEnumSTATSTGImpl_Vtbl =
 */
 
 static IEnumSTATSTGImpl* IEnumSTATSTGImpl_Construct(
-  StorageImpl* parentStorage,
+  StorageBaseImpl* parentStorage,
   DirRef         storageDirEntry)
 {
   IEnumSTATSTGImpl* newEnumeration;




More information about the wine-cvs mailing list