oleaut32: VarMonthName - Updates error codes and helper functions

Benjamin Arai me at benjaminarai.com
Thu Jul 27 20:10:20 CDT 2006


Skipped content of type multipart/alternative-------------- next part --------------
---
 dlls/oleaut32/varformat.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dlls/oleaut32/varformat.c b/dlls/oleaut32/varformat.c
index 46dca16..4a6c6b0 100644
--- a/dlls/oleaut32/varformat.c
+++ b/dlls/oleaut32/varformat.c
@@ -2552,17 +2552,17 @@ HRESULT WINAPI VarMonthName(INT iMonth, 
 
   size = GetLocaleInfoW(LOCALE_USER_DEFAULT,localeValue, NULL, 0);
   if (!size) {
-    FIXME("GetLocaleInfo 0x%lx failed.\n", localeValue);
-    return E_INVALIDARG;
+    ERR("GetLocaleInfo 0x%lx failed.\n", localeValue);
+    return HRESULT_FROM_WIN32(GetLastError());
   }
   str = HeapAlloc(GetProcessHeap(),0,sizeof(WCHAR)*size);
   if (!str)
     return E_OUTOFMEMORY;
   size = GetLocaleInfoW(LOCALE_USER_DEFAULT,localeValue, str, size);
   if (!size) {
-    FIXME("GetLocaleInfo of 0x%lx failed in 2nd stage?!\n", localeValue);
+    ERR("GetLocaleInfo of 0x%lx failed in 2nd stage?!\n", localeValue);
     HeapFree(GetProcessHeap(),0,str);
-    return E_INVALIDARG;
+    return HRESULT_FROM_WIN32(GetLastError());
   }
   *pbstrOut = SysAllocString(str);
   HeapFree(GetProcessHeap(),0,str);
-- 
1.4.0



More information about the wine-patches mailing list