Piotr Caban : msvcp110: Use locale_string:: assign instead of freeing and allocating new object in _Locinfo__W_Getdays.

Alexandre Julliard julliard at wine.codeweavers.com
Sat May 14 10:07:27 CDT 2016


Module: wine
Branch: master
Commit: 40a59a968a9818321c9534cb858c4e1f06ccc9f4
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=40a59a968a9818321c9534cb858c4e1f06ccc9f4

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Tue May 10 15:24:08 2016 +0200

msvcp110: Use locale_string::assign instead of freeing and allocating new object in _Locinfo__W_Getdays.

Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/msvcp90/locale.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/dlls/msvcp90/locale.c b/dlls/msvcp90/locale.c
index 0a06da2..89465b5 100644
--- a/dlls/msvcp90/locale.c
+++ b/dlls/msvcp90/locale.c
@@ -86,9 +86,9 @@ LCID* __cdecl ___lc_handle_func(void);
 
 #define locale_string_wchar _Yarn_wchar
 #define locale_string_wchar_ctor(this)           _Yarn_wchar_ctor(this)
-#define locale_string_wchar_ctor_cstr(this,str)  _Yarn_wchar_ctor(this); _Yarn_wchar_op_assign_cstr(this,str)
 #define locale_string_wchar_dtor(this)           _Yarn_wchar_dtor(this)
 #define locale_string_wchar_c_str(this)          _Yarn_wchar__C_str(this)
+#define locale_string_wchar_assign(this,str)     _Yarn_wchar_op_assign_cstr(this,str)
 #endif
 
 typedef int category;
@@ -850,8 +850,7 @@ const wchar_t* __thiscall _Locinfo__W_Getdays(const _Locinfo *this)
     TRACE("(%p)\n", this);
 
     if(wdays) {
-        locale_string_wchar_dtor((locale_string_wchar *)&this->wdays);
-        locale_string_wchar_ctor_cstr((locale_string_wchar *)&this->wdays, wdays);
+        locale_string_wchar_assign((locale_string_wchar *)&this->wdays, wdays);
         free(wdays);
     }
 
@@ -886,8 +885,7 @@ const wchar_t* __thiscall _Locinfo__W_Getmonths(const _Locinfo *this)
     TRACE("(%p)\n", this);
 
     if(wmonths) {
-        locale_string_wchar_dtor((locale_string_wchar *)&this->wmonths);
-        locale_string_wchar_ctor_cstr((locale_string_wchar *)&this->wmonths, wmonths);
+        locale_string_wchar_assign((locale_string_wchar *)&this->wmonths, wmonths);
         free(wmonths);
     }
 




More information about the wine-cvs mailing list