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;
 }