diff --git a/reactos/dll/win32/shell32/CDefView.cpp b/reactos/dll/win32/shell32/CDefView.cpp index 6e4c47c2722..9a31a5738cc 100644 --- a/reactos/dll/win32/shell32/CDefView.cpp +++ b/reactos/dll/win32/shell32/CDefView.cpp @@ -2315,7 +2315,13 @@ HRESULT WINAPI CDefView::GetItemObject(UINT uItem, REFIID riid, LPVOID *ppvOut) else if (IsEqualIID(riid, IID_IDispatch)) { if (m_pShellFolderViewDual == NULL) + { hr = CDefViewDual_Constructor(riid, (LPVOID*)&m_pShellFolderViewDual); + if (FAILED_UNEXPECTEDLY(hr)) + { + return hr; + } + } hr = m_pShellFolderViewDual->QueryInterface(riid, ppvOut); } break;