Module: wine Branch: master Commit: 462fa62c535bf979274382d226110e5e1b6a7249 URL: http://source.winehq.org/git/wine.git/?a=commit;h=462fa62c535bf979274382d226...
Author: Piotr Caban piotr@codeweavers.com Date: Thu Dec 8 12:10:12 2011 +0100
msvcp90: Added _Locinfo::_Getmonths implementation.
---
dlls/msvcp90/locale.c | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/dlls/msvcp90/locale.c b/dlls/msvcp90/locale.c index 1163b31..d0e5616 100644 --- a/dlls/msvcp90/locale.c +++ b/dlls/msvcp90/locale.c @@ -29,6 +29,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(msvcp90);
char* __cdecl _Getdays(void); +char* __cdecl _Getmonths(void);
typedef int category;
@@ -952,10 +953,21 @@ const char* __thiscall _Locinfo__Getdays(_Locinfo *this) /* ?_Getmonths@_Locinfo@std@@QBEPBDXZ */ /* ?_Getmonths@_Locinfo@std@@QEBAPEBDXZ */ DEFINE_THISCALL_WRAPPER(_Locinfo__Getmonths, 4) -const char* __thiscall _Locinfo__Getmonths(const _Locinfo *this) +const char* __thiscall _Locinfo__Getmonths(_Locinfo *this) { - FIXME("(%p) stub\n", this); - return NULL; + char *months = _Getmonths(); + + TRACE("(%p)\n", this); + + if(months) { + MSVCP_basic_string_char_dtor(&this->months); + MSVCP_basic_string_char_ctor_cstr(&this->months, months); + free(months); + } + + return this->months.size ? MSVCP_basic_string_char_c_str(&this->months) : + ":Jan:January:Feb:February:Mar:March:Apr:April:May:May:Jun:June:Jul:July" + ":Aug:August:Sep:September:Oct:October:Nov:November:Dec:December"; }
/* ?_Getfalse@_Locinfo@std@@QBEPBDXZ */