msvcp90: Fix string leak in locale__Locimp__Makeloc function.
This commit is contained in:
parent
7de8b5d123
commit
52aeccf960
|
@ -8460,7 +8460,7 @@ locale__Locimp* __cdecl locale__Locimp__Makeloc(const _Locinfo *locinfo, categor
|
|||
locale__Locimp__Makeushloc(locinfo, cat, locimp, loc);
|
||||
|
||||
locimp->catmask |= cat;
|
||||
_Yarn_char_copy_ctor(&locimp->name, &locinfo->newlocname);
|
||||
_Yarn_char_op_assign(&locimp->name, &locinfo->newlocname);
|
||||
return locimp;
|
||||
}
|
||||
|
||||
|
|
|
@ -88,6 +88,7 @@ _Yarn_char* __thiscall _Yarn_char_ctor_cstr(_Yarn_char*, const char*);
|
|||
_Yarn_char* __thiscall _Yarn_char_copy_ctor(_Yarn_char*, const _Yarn_char*);
|
||||
const char* __thiscall _Yarn_char_c_str(const _Yarn_char*);
|
||||
void __thiscall _Yarn_char_dtor(_Yarn_char*);
|
||||
_Yarn_char* __thiscall _Yarn_char_op_assign(_Yarn_char*, const _Yarn_char*);
|
||||
|
||||
/* class locale::facet */
|
||||
typedef struct {
|
||||
|
|
|
@ -8110,7 +8110,7 @@ static locale__Locimp* locale__Locimp__Makeloc(const _Locinfo *locinfo, category
|
|||
locale__Locimp__Makeushloc(locinfo, cat, locimp, loc);
|
||||
|
||||
locimp->catmask |= cat;
|
||||
basic_string_char_copy_ctor(&locimp->name, &locinfo->newlocname);
|
||||
basic_string_char_assign(&locimp->name, &locinfo->newlocname);
|
||||
return locimp;
|
||||
}
|
||||
|
||||
|
|
|
@ -51,6 +51,7 @@ void basic_string_char_clear(basic_string_char*);
|
|||
basic_string_char* __thiscall basic_string_char_append_ch(basic_string_char*, char);
|
||||
MSVCP_size_t __thiscall basic_string_char_length(const basic_string_char*);
|
||||
basic_string_char* __thiscall basic_string_char_append_len_ch(basic_string_char*, MSVCP_size_t, char);
|
||||
basic_string_char* __thiscall basic_string_char_assign(basic_string_char*, const basic_string_char*);
|
||||
|
||||
typedef struct
|
||||
{
|
||||
|
|
|
@ -8651,7 +8651,7 @@ static locale__Locimp* locale__Locimp__Makeloc(const _Locinfo *locinfo, category
|
|||
locale__Locimp__Makeushloc(locinfo, cat, locimp, loc);
|
||||
|
||||
locimp->catmask |= cat;
|
||||
MSVCP_basic_string_char_copy_ctor(&locimp->name, &locinfo->newlocname);
|
||||
MSVCP_basic_string_char_assign(&locimp->name, &locinfo->newlocname);
|
||||
return locimp;
|
||||
}
|
||||
|
||||
|
|
|
@ -55,6 +55,7 @@ const char* __stdcall MSVCP_basic_string_char_c_str(const basic_string_char*);
|
|||
void __thiscall MSVCP_basic_string_char_clear(basic_string_char*);
|
||||
basic_string_char* __thiscall MSVCP_basic_string_char_append_ch(basic_string_char*, char);
|
||||
MSVCP_size_t __thiscall MSVCP_basic_string_char_length(const basic_string_char*);
|
||||
basic_string_char* __thiscall MSVCP_basic_string_char_assign(basic_string_char*, const basic_string_char*);
|
||||
|
||||
#define BUF_SIZE_WCHAR 8
|
||||
typedef struct
|
||||
|
|
|
@ -8949,7 +8949,7 @@ locale__Locimp* __cdecl locale__Locimp__Makeloc(const _Locinfo *locinfo, categor
|
|||
locale__Locimp__Makeushloc(locinfo, cat, locimp, loc);
|
||||
|
||||
locimp->catmask |= cat;
|
||||
MSVCP_basic_string_char_copy_ctor(&locimp->name, &locinfo->newlocname);
|
||||
MSVCP_basic_string_char_assign(&locimp->name, &locinfo->newlocname);
|
||||
return locimp;
|
||||
}
|
||||
|
||||
|
|
|
@ -55,6 +55,7 @@ const char* __stdcall MSVCP_basic_string_char_c_str(const basic_string_char*);
|
|||
void __thiscall MSVCP_basic_string_char_clear(basic_string_char*);
|
||||
basic_string_char* __thiscall MSVCP_basic_string_char_append_ch(basic_string_char*, char);
|
||||
MSVCP_size_t __thiscall MSVCP_basic_string_char_length(const basic_string_char*);
|
||||
basic_string_char* __thiscall MSVCP_basic_string_char_assign(basic_string_char*, const basic_string_char*);
|
||||
|
||||
#define BUF_SIZE_WCHAR 8
|
||||
typedef struct
|
||||
|
|
Loading…
Reference in New Issue