From 27adacc577a95f5e426d4aab858212654dbb9292 Mon Sep 17 00:00:00 2001 From: Michael Stefaniuc Date: Mon, 10 Dec 2012 10:31:41 +0100 Subject: [PATCH] itss: Don't over-allocate memory for a ITSS_IStorageImpl. --- dlls/itss/storage.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/dlls/itss/storage.c b/dlls/itss/storage.c index c53b0c27a7c..60e452df239 100644 --- a/dlls/itss/storage.c +++ b/dlls/itss/storage.c @@ -616,13 +616,11 @@ static HRESULT ITSS_create_chm_storage( struct chmFile *chmfile, const WCHAR *dir, IStorage** ppstgOpen ) { ITSS_IStorageImpl *stg; - DWORD len; TRACE("%p %s\n", chmfile, debugstr_w( dir ) ); - len = strlenW( dir ) + 1; - stg = HeapAlloc( GetProcessHeap(), 0, - sizeof (ITSS_IStorageImpl) + len*sizeof(WCHAR) ); + stg = HeapAlloc( GetProcessHeap(), 0, + FIELD_OFFSET( ITSS_IStorageImpl, dir[strlenW( dir ) + 1] )); stg->IStorage_iface.lpVtbl = &ITSS_IStorageImpl_Vtbl; stg->ref = 1; stg->chmfile = chmfile;