Module: wine Branch: master Commit: 7a6c0d2f466793852d273890c67bc4e1c00cebb5 URL: http://source.winehq.org/git/wine.git/?a=commit;h=7a6c0d2f466793852d273890c6...
Author: Andrew Nguyen anguyen@codeweavers.com Date: Fri Jan 21 04:56:22 2011 -0600
shell32: Fix initial reference count for a new IAutoComplete instance.
---
dlls/shell32/autocomplete.c | 24 +++++++++--------------- 1 files changed, 9 insertions(+), 15 deletions(-)
diff --git a/dlls/shell32/autocomplete.c b/dlls/shell32/autocomplete.c index f50c2b7..d1139e2 100644 --- a/dlls/shell32/autocomplete.c +++ b/dlls/shell32/autocomplete.c @@ -121,33 +121,27 @@ static void create_listbox(IAutoCompleteImpl *This) HRESULT WINAPI IAutoComplete_Constructor(IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv) { IAutoCompleteImpl *lpac; + HRESULT hr;
if (pUnkOuter && !IsEqualIID (riid, &IID_IUnknown)) - return CLASS_E_NOAGGREGATION; + return CLASS_E_NOAGGREGATION;
lpac = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IAutoCompleteImpl)); - if (!lpac) - return E_OUTOFMEMORY; + if (!lpac) + return E_OUTOFMEMORY;
lpac->ref = 1; lpac->lpVtbl = &acvt; lpac->lpDropDownVtbl = &acdropdownvt; lpac->enabled = TRUE; - lpac->enumstr = NULL; lpac->options = ACO_AUTOAPPEND; - lpac->wpOrigEditProc = NULL; - lpac->hwndListBox = NULL; - lpac->txtbackup = NULL; - lpac->quickComplete = NULL; - - if (FAILED (IUnknown_QueryInterface (_IUnknown_ (lpac), riid, ppv))) { - IUnknown_Release (_IUnknown_ (lpac)); - return E_NOINTERFACE; - } - + + hr = IUnknown_QueryInterface(_IUnknown_ (lpac), riid, ppv); + IUnknown_Release(_IUnknown_ (lpac)); + TRACE("-- (%p)->\n",lpac);
- return S_OK; + return hr; }
/**************************************************************************