From 8d1fc3b48667f0f45f9fbaebb855fae71e4f4457 Mon Sep 17 00:00:00 2001 From: Michael Stefaniuc Date: Mon, 10 Oct 2011 00:55:51 +0200 Subject: [PATCH] shell32: Avoid the forward declaration of the IEnumIDList vtbl. --- dlls/shell32/enumidlist.c | 42 ++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 25 deletions(-) diff --git a/dlls/shell32/enumidlist.c b/dlls/shell32/enumidlist.c index 02868db64a5..f04ddd5363c 100644 --- a/dlls/shell32/enumidlist.c +++ b/dlls/shell32/enumidlist.c @@ -53,8 +53,6 @@ typedef struct } IEnumIDListImpl; -static const IEnumIDListVtbl eidlvt; - /************************************************************************** * AddToEnumList() */ @@ -185,29 +183,6 @@ static inline IEnumIDListImpl *impl_from_IEnumIDList(IEnumIDList *iface) return CONTAINING_RECORD(iface, IEnumIDListImpl, IEnumIDList_iface); } -/************************************************************************** - * IEnumIDList_Folder_Constructor - * - */ - -IEnumIDList * IEnumIDList_Constructor(void) -{ - IEnumIDListImpl *lpeidl = HeapAlloc(GetProcessHeap(), - HEAP_ZERO_MEMORY, sizeof(IEnumIDListImpl)); - - if (lpeidl) - { - lpeidl->ref = 1; - lpeidl->IEnumIDList_iface.lpVtbl = &eidlvt; - } - else - return NULL; - - TRACE("-- (%p)->()\n",lpeidl); - - return &lpeidl->IEnumIDList_iface; -} - /************************************************************************** * IEnumIDList::QueryInterface */ @@ -365,3 +340,20 @@ static const IEnumIDListVtbl eidlvt = IEnumIDList_fnReset, IEnumIDList_fnClone, }; + +IEnumIDList *IEnumIDList_Constructor(void) +{ + IEnumIDListImpl *lpeidl = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*lpeidl)); + + if (lpeidl) + { + lpeidl->ref = 1; + lpeidl->IEnumIDList_iface.lpVtbl = &eidlvt; + } + else + return NULL; + + TRACE("-- (%p)->()\n",lpeidl); + + return &lpeidl->IEnumIDList_iface; +}