oledlg: Return the appropiate value after the dialog is closed.
diff --git a/dlls/oledlg/pastespl.c b/dlls/oledlg/pastespl.c index 08b7f95..7bb7435 100644 --- a/dlls/oledlg/pastespl.c +++ b/dlls/oledlg/pastespl.c
@@ -687,6 +687,7 @@ UINT WINAPI OleUIPasteSpecialW(LPOLEUIPASTESPECIALW ps) { LPCDLGTEMPLATEW dlg_templ = (LPCDLGTEMPLATEW)ps->hResource; + UINT ret; TRACE("(%p)\n", ps); @@ -708,8 +709,7 @@ if(!dlg_templ) return OLEUI_ERR_LOADTEMPLATEFAILURE; } - DialogBoxIndirectParamW(OLEDLG_hInstance, dlg_templ, ps->hWndOwner, ps_dlg_proc, (LPARAM)ps); + ret = DialogBoxIndirectParamW(OLEDLG_hInstance, dlg_templ, ps->hWndOwner, ps_dlg_proc, (LPARAM)ps); - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return OLEUI_FALSE; + return ret; }