From d67923575aa1f47a496ffda9fe6ca260ed2be968 Mon Sep 17 00:00:00 2001 From: Daniel Lehman Date: Mon, 1 Oct 2012 23:06:02 -0700 Subject: [PATCH] msvcp90: Change basic_ios::imbue to match char version. --- dlls/msvcp90/ios.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/dlls/msvcp90/ios.c b/dlls/msvcp90/ios.c index 6dfb8f40189..e4973047fe2 100644 --- a/dlls/msvcp90/ios.c +++ b/dlls/msvcp90/ios.c @@ -5275,11 +5275,12 @@ locale *__thiscall basic_ios_wchar_imbue(basic_ios_wchar *this, locale *ret, con { TRACE("(%p %p %p)\n", this, ret, loc); - if(this->strbuf) - return basic_streambuf_wchar_pubimbue(this->strbuf, ret, loc); + if(this->strbuf) { + basic_streambuf_wchar_pubimbue(this->strbuf, ret, loc); + locale_dtor(ret); + } - locale_copy_ctor(ret, loc); - return ret; + return ios_base_imbue(&this->base, ret, loc); } /* ?narrow@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBED_WD@Z */ -- 2.11.4.GIT