ole32: Add missed initialization of virtual function table

Konstantin Kondratyuk kondratyuk at etersoft.ru
Mon Mar 29 06:14:24 CDT 2010


Fix crashes in calls to IPropertySetStorage methods.

-- 
Best regards,
Konstantin Kondratyuk.
-------------- next part --------------
From c06a1eaf744eede4ba237b8638fd8ad2201506af Mon Sep 17 00:00:00 2001
From: Konstantin Kondratyuk <kondratyuk at etersoft.ru>
Date: Mon, 29 Mar 2010 15:04:02 +0400
Subject: [PATCH] ole32: Add missed initialization of virtual function table

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

diff --git a/dlls/ole32/storage32.c b/dlls/ole32/storage32.c
index e1ba8a3..9d36820 100644
--- a/dlls/ole32/storage32.c
+++ b/dlls/ole32/storage32.c
@@ -4854,6 +4854,7 @@ static StorageInternalImpl* StorageInternalImpl_Construct(
      * Initialize the virtual function table.
      */
     newStorage->base.lpVtbl = &Storage32InternalImpl_Vtbl;
+    newStorage->base.pssVtbl = &IPropertySetStorage_Vtbl;
     newStorage->base.baseVtbl = &StorageInternalImpl_BaseVtbl;
     newStorage->base.openFlags = (openFlags & ~STGM_CREATE);
 
-- 
1.6.6.2



More information about the wine-patches mailing list