Rob Shearman : ole32: Release the storage object in DataCache_Destroy.
Alexandre Julliard
julliard at winehq.org
Mon Nov 30 10:42:44 CST 2009
Module: wine
Branch: master
Commit: add909a0210259c763c3ee7e087503fc8d146451
URL: http://source.winehq.org/git/wine.git/?a=commit;h=add909a0210259c763c3ee7e087503fc8d146451
Author: Rob Shearman <robertshearman at gmail.com>
Date: Sun Nov 29 10:30:02 2009 +0000
ole32: Release the storage object in DataCache_Destroy.
---
dlls/ole32/datacache.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/dlls/ole32/datacache.c b/dlls/ole32/datacache.c
index a258980..ead53fe 100644
--- a/dlls/ole32/datacache.c
+++ b/dlls/ole32/datacache.c
@@ -234,6 +234,12 @@ static void DataCache_Destroy(
LIST_FOR_EACH_ENTRY_SAFE(cache_entry, next_cache_entry, &ptrToDestroy->cache_list, DataCacheEntry, entry)
DataCacheEntry_Destroy(cache_entry);
+ if (ptrToDestroy->presentationStorage != NULL)
+ {
+ IStorage_Release(ptrToDestroy->presentationStorage);
+ ptrToDestroy->presentationStorage = NULL;
+ }
+
/*
* Free the datacache pointer.
*/
More information about the wine-cvs
mailing list