==13651== 1524 errors in context 6 of 213: ==13651== Thread 1: ==13651== Invalid read of size 1 ==13651== at 0x240577: str_byte_next (system.c:3069) ==13651== by 0x240630: str_utf8_decode (system.c:3089) ==13651== by 0x2BABEC: CTextRender::TextEx(CTextCursor*, char const*, int) (text.cpp:953) ==13651== by 0x2BA06A: CTextRender::Text(void*, float, float, float, char const*, float) (text.cpp:775) ==13651== by 0x39D7BC: CUI::DoLabel(CUIRect const*, char const*, float, int, int) (ui.cpp:391) ==13651== by 0x31A60A: CMenus::DoButton_GridHeader(void const*, char const*, int, CUIRect const*) (menus.cpp:213) ==13651== by 0x335B91: CMenus::RenderDemoList(CUIRect) (menus_demo.cpp:1032) ==13651== by 0x31EFFB: CMenus::Render() (menus.cpp:1174) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== by 0x371CFC: CGameClient::OnRender() (gameclient.cpp:644) ==13651== by 0x2742EA: CClient::Render() (client.cpp:1138) ==13651== by 0x27CC24: CClient::Run() (client.cpp:3266) ==13651== Address 0x478d5d70 is 0 bytes inside a block of size 9 free'd ==13651== at 0x483A58B: operator delete[](void*) (vg_replace_malloc.c:649) ==13651== by 0x24F7F5: allocator_default::free_array(char*) (allocator.h:14) ==13651== by 0x24F12D: string_base >::free() (string.h:22) ==13651== by 0x24EB9E: string_base >::~string_base() (string.h:44) ==13651== by 0x24EA3A: CLocalizationDatabase::CString::~CString() (sorted_array.h:10) ==13651== by 0x24F08C: allocator_default::free_array(CLocalizationDatabase::CString*) (allocator.h:14) ==13651== by 0x24ED15: array >::clear() (array.h:83) ==13651== by 0x24E378: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:52) ==13651== by 0x34808F: CMenus::RenderLanguageSelection(CUIRect) (menus_settings.cpp:1336) ==13651== by 0x348470: CMenus::RenderSettings(CUIRect) (menus_settings.cpp:1380) ==13651== by 0x31F0E1: CMenus::Render() (menus.cpp:1182) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== Block was alloc'd at ==13651== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431) ==13651== by 0x24F833: allocator_default::alloc_array(int) (allocator.h:13) ==13651== by 0x24F18E: string_base >::copy(char const*, int) (string.h:29) ==13651== by 0x24F6AB: string_base >::copy(string_base > const&) (string.h:37) ==13651== by 0x24FA4B: string_base >::operator=(string_base > const&) (string.h:57) ==13651== by 0x24F215: CLocalizationDatabase::CString::operator=(CLocalizationDatabase::CString const&) (localization.h:10) ==13651== by 0x24F333: array >::insert(CLocalizationDatabase::CString const&, plain_range) (array.h:197) ==13651== by 0x24ECA3: sorted_array >::add(CLocalizationDatabase::CString const&) (sorted_array.h:23) ==13651== by 0x24E2E1: CLocalizationDatabase::AddString(char const*, char const*) (localization.cpp:44) ==13651== by 0x24E629: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:97) ==13651== by 0x370342: CGameClient::OnInit() (gameclient.cpp:302) ==13651== by 0x27C051: CClient::Run() (client.cpp:3075) ==13651== ==13651== ==13651== 1524 errors in context 7 of 213: ==13651== Invalid read of size 1 ==13651== at 0x483BC82: strlen (vg_replace_strmem.c:459) ==13651== by 0x23E438: str_length (system.c:2308) ==13651== by 0x2BA661: CTextRender::TextEx(CTextCursor*, char const*, int) (text.cpp:865) ==13651== by 0x2BA06A: CTextRender::Text(void*, float, float, float, char const*, float) (text.cpp:775) ==13651== by 0x39D7BC: CUI::DoLabel(CUIRect const*, char const*, float, int, int) (ui.cpp:391) ==13651== by 0x31A60A: CMenus::DoButton_GridHeader(void const*, char const*, int, CUIRect const*) (menus.cpp:213) ==13651== by 0x335B91: CMenus::RenderDemoList(CUIRect) (menus_demo.cpp:1032) ==13651== by 0x31EFFB: CMenus::Render() (menus.cpp:1174) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== by 0x371CFC: CGameClient::OnRender() (gameclient.cpp:644) ==13651== by 0x2742EA: CClient::Render() (client.cpp:1138) ==13651== by 0x27CC24: CClient::Run() (client.cpp:3266) ==13651== Address 0x478d5d70 is 0 bytes inside a block of size 9 free'd ==13651== at 0x483A58B: operator delete[](void*) (vg_replace_malloc.c:649) ==13651== by 0x24F7F5: allocator_default::free_array(char*) (allocator.h:14) ==13651== by 0x24F12D: string_base >::free() (string.h:22) ==13651== by 0x24EB9E: string_base >::~string_base() (string.h:44) ==13651== by 0x24EA3A: CLocalizationDatabase::CString::~CString() (sorted_array.h:10) ==13651== by 0x24F08C: allocator_default::free_array(CLocalizationDatabase::CString*) (allocator.h:14) ==13651== by 0x24ED15: array >::clear() (array.h:83) ==13651== by 0x24E378: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:52) ==13651== by 0x34808F: CMenus::RenderLanguageSelection(CUIRect) (menus_settings.cpp:1336) ==13651== by 0x348470: CMenus::RenderSettings(CUIRect) (menus_settings.cpp:1380) ==13651== by 0x31F0E1: CMenus::Render() (menus.cpp:1182) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== Block was alloc'd at ==13651== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431) ==13651== by 0x24F833: allocator_default::alloc_array(int) (allocator.h:13) ==13651== by 0x24F18E: string_base >::copy(char const*, int) (string.h:29) ==13651== by 0x24F6AB: string_base >::copy(string_base > const&) (string.h:37) ==13651== by 0x24FA4B: string_base >::operator=(string_base > const&) (string.h:57) ==13651== by 0x24F215: CLocalizationDatabase::CString::operator=(CLocalizationDatabase::CString const&) (localization.h:10) ==13651== by 0x24F333: array >::insert(CLocalizationDatabase::CString const&, plain_range) (array.h:197) ==13651== by 0x24ECA3: sorted_array >::add(CLocalizationDatabase::CString const&) (sorted_array.h:23) ==13651== by 0x24E2E1: CLocalizationDatabase::AddString(char const*, char const*) (localization.cpp:44) ==13651== by 0x24E629: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:97) ==13651== by 0x370342: CGameClient::OnInit() (gameclient.cpp:302) ==13651== by 0x27C051: CClient::Run() (client.cpp:3075) ==13651== ==13651== ==13651== 1524 errors in context 8 of 213: ==13651== Invalid read of size 1 ==13651== at 0x2BA431: CTextRender::TextEx(CTextCursor*, char const*, int) (text.cpp:820) ==13651== by 0x2BA06A: CTextRender::Text(void*, float, float, float, char const*, float) (text.cpp:775) ==13651== by 0x39D7BC: CUI::DoLabel(CUIRect const*, char const*, float, int, int) (ui.cpp:391) ==13651== by 0x31A60A: CMenus::DoButton_GridHeader(void const*, char const*, int, CUIRect const*) (menus.cpp:213) ==13651== by 0x335B91: CMenus::RenderDemoList(CUIRect) (menus_demo.cpp:1032) ==13651== by 0x31EFFB: CMenus::Render() (menus.cpp:1174) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== by 0x371CFC: CGameClient::OnRender() (gameclient.cpp:644) ==13651== by 0x2742EA: CClient::Render() (client.cpp:1138) ==13651== by 0x27CC24: CClient::Run() (client.cpp:3266) ==13651== by 0x28269C: main (client.cpp:4305) ==13651== Address 0x478d5d70 is 0 bytes inside a block of size 9 free'd ==13651== at 0x483A58B: operator delete[](void*) (vg_replace_malloc.c:649) ==13651== by 0x24F7F5: allocator_default::free_array(char*) (allocator.h:14) ==13651== by 0x24F12D: string_base >::free() (string.h:22) ==13651== by 0x24EB9E: string_base >::~string_base() (string.h:44) ==13651== by 0x24EA3A: CLocalizationDatabase::CString::~CString() (sorted_array.h:10) ==13651== by 0x24F08C: allocator_default::free_array(CLocalizationDatabase::CString*) (allocator.h:14) ==13651== by 0x24ED15: array >::clear() (array.h:83) ==13651== by 0x24E378: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:52) ==13651== by 0x34808F: CMenus::RenderLanguageSelection(CUIRect) (menus_settings.cpp:1336) ==13651== by 0x348470: CMenus::RenderSettings(CUIRect) (menus_settings.cpp:1380) ==13651== by 0x31F0E1: CMenus::Render() (menus.cpp:1182) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== Block was alloc'd at ==13651== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431) ==13651== by 0x24F833: allocator_default::alloc_array(int) (allocator.h:13) ==13651== by 0x24F18E: string_base >::copy(char const*, int) (string.h:29) ==13651== by 0x24F6AB: string_base >::copy(string_base > const&) (string.h:37) ==13651== by 0x24FA4B: string_base >::operator=(string_base > const&) (string.h:57) ==13651== by 0x24F215: CLocalizationDatabase::CString::operator=(CLocalizationDatabase::CString const&) (localization.h:10) ==13651== by 0x24F333: array >::insert(CLocalizationDatabase::CString const&, plain_range) (array.h:197) ==13651== by 0x24ECA3: sorted_array >::add(CLocalizationDatabase::CString const&) (sorted_array.h:23) ==13651== by 0x24E2E1: CLocalizationDatabase::AddString(char const*, char const*) (localization.cpp:44) ==13651== by 0x24E629: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:97) ==13651== by 0x370342: CGameClient::OnInit() (gameclient.cpp:302) ==13651== by 0x27C051: CClient::Run() (client.cpp:3075) ==13651== ==13651== ==13651== 1524 errors in context 9 of 213: ==13651== Invalid read of size 1 ==13651== at 0x240577: str_byte_next (system.c:3069) ==13651== by 0x240630: str_utf8_decode (system.c:3089) ==13651== by 0x2BABEC: CTextRender::TextEx(CTextCursor*, char const*, int) (text.cpp:953) ==13651== by 0x2BA116: CTextRender::TextWidth(void*, float, char const*, int, float, float*) (text.cpp:783) ==13651== by 0x39D74F: CUI::DoLabel(CUIRect const*, char const*, float, int, int) (ui.cpp:390) ==13651== by 0x31A60A: CMenus::DoButton_GridHeader(void const*, char const*, int, CUIRect const*) (menus.cpp:213) ==13651== by 0x335B91: CMenus::RenderDemoList(CUIRect) (menus_demo.cpp:1032) ==13651== by 0x31EFFB: CMenus::Render() (menus.cpp:1174) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== by 0x371CFC: CGameClient::OnRender() (gameclient.cpp:644) ==13651== by 0x2742EA: CClient::Render() (client.cpp:1138) ==13651== by 0x27CC24: CClient::Run() (client.cpp:3266) ==13651== Address 0x478d5d70 is 0 bytes inside a block of size 9 free'd ==13651== at 0x483A58B: operator delete[](void*) (vg_replace_malloc.c:649) ==13651== by 0x24F7F5: allocator_default::free_array(char*) (allocator.h:14) ==13651== by 0x24F12D: string_base >::free() (string.h:22) ==13651== by 0x24EB9E: string_base >::~string_base() (string.h:44) ==13651== by 0x24EA3A: CLocalizationDatabase::CString::~CString() (sorted_array.h:10) ==13651== by 0x24F08C: allocator_default::free_array(CLocalizationDatabase::CString*) (allocator.h:14) ==13651== by 0x24ED15: array >::clear() (array.h:83) ==13651== by 0x24E378: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:52) ==13651== by 0x34808F: CMenus::RenderLanguageSelection(CUIRect) (menus_settings.cpp:1336) ==13651== by 0x348470: CMenus::RenderSettings(CUIRect) (menus_settings.cpp:1380) ==13651== by 0x31F0E1: CMenus::Render() (menus.cpp:1182) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== Block was alloc'd at ==13651== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431) ==13651== by 0x24F833: allocator_default::alloc_array(int) (allocator.h:13) ==13651== by 0x24F18E: string_base >::copy(char const*, int) (string.h:29) ==13651== by 0x24F6AB: string_base >::copy(string_base > const&) (string.h:37) ==13651== by 0x24FA4B: string_base >::operator=(string_base > const&) (string.h:57) ==13651== by 0x24F215: CLocalizationDatabase::CString::operator=(CLocalizationDatabase::CString const&) (localization.h:10) ==13651== by 0x24F333: array >::insert(CLocalizationDatabase::CString const&, plain_range) (array.h:197) ==13651== by 0x24ECA3: sorted_array >::add(CLocalizationDatabase::CString const&) (sorted_array.h:23) ==13651== by 0x24E2E1: CLocalizationDatabase::AddString(char const*, char const*) (localization.cpp:44) ==13651== by 0x24E629: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:97) ==13651== by 0x370342: CGameClient::OnInit() (gameclient.cpp:302) ==13651== by 0x27C051: CClient::Run() (client.cpp:3075) ==13651== ==13651== ==13651== 1524 errors in context 10 of 213: ==13651== Invalid read of size 1 ==13651== at 0x483BC82: strlen (vg_replace_strmem.c:459) ==13651== by 0x23E438: str_length (system.c:2308) ==13651== by 0x2BA661: CTextRender::TextEx(CTextCursor*, char const*, int) (text.cpp:865) ==13651== by 0x2BA116: CTextRender::TextWidth(void*, float, char const*, int, float, float*) (text.cpp:783) ==13651== by 0x39D74F: CUI::DoLabel(CUIRect const*, char const*, float, int, int) (ui.cpp:390) ==13651== by 0x31A60A: CMenus::DoButton_GridHeader(void const*, char const*, int, CUIRect const*) (menus.cpp:213) ==13651== by 0x335B91: CMenus::RenderDemoList(CUIRect) (menus_demo.cpp:1032) ==13651== by 0x31EFFB: CMenus::Render() (menus.cpp:1174) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== by 0x371CFC: CGameClient::OnRender() (gameclient.cpp:644) ==13651== by 0x2742EA: CClient::Render() (client.cpp:1138) ==13651== by 0x27CC24: CClient::Run() (client.cpp:3266) ==13651== Address 0x478d5d70 is 0 bytes inside a block of size 9 free'd ==13651== at 0x483A58B: operator delete[](void*) (vg_replace_malloc.c:649) ==13651== by 0x24F7F5: allocator_default::free_array(char*) (allocator.h:14) ==13651== by 0x24F12D: string_base >::free() (string.h:22) ==13651== by 0x24EB9E: string_base >::~string_base() (string.h:44) ==13651== by 0x24EA3A: CLocalizationDatabase::CString::~CString() (sorted_array.h:10) ==13651== by 0x24F08C: allocator_default::free_array(CLocalizationDatabase::CString*) (allocator.h:14) ==13651== by 0x24ED15: array >::clear() (array.h:83) ==13651== by 0x24E378: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:52) ==13651== by 0x34808F: CMenus::RenderLanguageSelection(CUIRect) (menus_settings.cpp:1336) ==13651== by 0x348470: CMenus::RenderSettings(CUIRect) (menus_settings.cpp:1380) ==13651== by 0x31F0E1: CMenus::Render() (menus.cpp:1182) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== Block was alloc'd at ==13651== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431) ==13651== by 0x24F833: allocator_default::alloc_array(int) (allocator.h:13) ==13651== by 0x24F18E: string_base >::copy(char const*, int) (string.h:29) ==13651== by 0x24F6AB: string_base >::copy(string_base > const&) (string.h:37) ==13651== by 0x24FA4B: string_base >::operator=(string_base > const&) (string.h:57) ==13651== by 0x24F215: CLocalizationDatabase::CString::operator=(CLocalizationDatabase::CString const&) (localization.h:10) ==13651== by 0x24F333: array >::insert(CLocalizationDatabase::CString const&, plain_range) (array.h:197) ==13651== by 0x24ECA3: sorted_array >::add(CLocalizationDatabase::CString const&) (sorted_array.h:23) ==13651== by 0x24E2E1: CLocalizationDatabase::AddString(char const*, char const*) (localization.cpp:44) ==13651== by 0x24E629: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:97) ==13651== by 0x370342: CGameClient::OnInit() (gameclient.cpp:302) ==13651== by 0x27C051: CClient::Run() (client.cpp:3075) ==13651== ==13651== ==13651== 1524 errors in context 11 of 213: ==13651== Invalid read of size 1 ==13651== at 0x2BA431: CTextRender::TextEx(CTextCursor*, char const*, int) (text.cpp:820) ==13651== by 0x2BA116: CTextRender::TextWidth(void*, float, char const*, int, float, float*) (text.cpp:783) ==13651== by 0x39D74F: CUI::DoLabel(CUIRect const*, char const*, float, int, int) (ui.cpp:390) ==13651== by 0x31A60A: CMenus::DoButton_GridHeader(void const*, char const*, int, CUIRect const*) (menus.cpp:213) ==13651== by 0x335B91: CMenus::RenderDemoList(CUIRect) (menus_demo.cpp:1032) ==13651== by 0x31EFFB: CMenus::Render() (menus.cpp:1174) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== by 0x371CFC: CGameClient::OnRender() (gameclient.cpp:644) ==13651== by 0x2742EA: CClient::Render() (client.cpp:1138) ==13651== by 0x27CC24: CClient::Run() (client.cpp:3266) ==13651== by 0x28269C: main (client.cpp:4305) ==13651== Address 0x478d5d70 is 0 bytes inside a block of size 9 free'd ==13651== at 0x483A58B: operator delete[](void*) (vg_replace_malloc.c:649) ==13651== by 0x24F7F5: allocator_default::free_array(char*) (allocator.h:14) ==13651== by 0x24F12D: string_base >::free() (string.h:22) ==13651== by 0x24EB9E: string_base >::~string_base() (string.h:44) ==13651== by 0x24EA3A: CLocalizationDatabase::CString::~CString() (sorted_array.h:10) ==13651== by 0x24F08C: allocator_default::free_array(CLocalizationDatabase::CString*) (allocator.h:14) ==13651== by 0x24ED15: array >::clear() (array.h:83) ==13651== by 0x24E378: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:52) ==13651== by 0x34808F: CMenus::RenderLanguageSelection(CUIRect) (menus_settings.cpp:1336) ==13651== by 0x348470: CMenus::RenderSettings(CUIRect) (menus_settings.cpp:1380) ==13651== by 0x31F0E1: CMenus::Render() (menus.cpp:1182) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== Block was alloc'd at ==13651== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431) ==13651== by 0x24F833: allocator_default::alloc_array(int) (allocator.h:13) ==13651== by 0x24F18E: string_base >::copy(char const*, int) (string.h:29) ==13651== by 0x24F6AB: string_base >::copy(string_base > const&) (string.h:37) ==13651== by 0x24FA4B: string_base >::operator=(string_base > const&) (string.h:57) ==13651== by 0x24F215: CLocalizationDatabase::CString::operator=(CLocalizationDatabase::CString const&) (localization.h:10) ==13651== by 0x24F333: array >::insert(CLocalizationDatabase::CString const&, plain_range) (array.h:197) ==13651== by 0x24ECA3: sorted_array >::add(CLocalizationDatabase::CString const&) (sorted_array.h:23) ==13651== by 0x24E2E1: CLocalizationDatabase::AddString(char const*, char const*) (localization.cpp:44) ==13651== by 0x24E629: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:97) ==13651== by 0x370342: CGameClient::OnInit() (gameclient.cpp:302) ==13651== by 0x27C051: CClient::Run() (client.cpp:3075) ==13651== ==13651== ==13651== 11811 errors in context 12 of 213: ==13651== Invalid read of size 1 ==13651== at 0x240577: str_byte_next (system.c:3069) ==13651== by 0x240630: str_utf8_decode (system.c:3089) ==13651== by 0x2BAC57: CTextRender::TextEx(CTextCursor*, char const*, int) (text.cpp:959) ==13651== by 0x2BA06A: CTextRender::Text(void*, float, float, float, char const*, float) (text.cpp:775) ==13651== by 0x39D7BC: CUI::DoLabel(CUIRect const*, char const*, float, int, int) (ui.cpp:391) ==13651== by 0x31A60A: CMenus::DoButton_GridHeader(void const*, char const*, int, CUIRect const*) (menus.cpp:213) ==13651== by 0x335B91: CMenus::RenderDemoList(CUIRect) (menus_demo.cpp:1032) ==13651== by 0x31EFFB: CMenus::Render() (menus.cpp:1174) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== by 0x371CFC: CGameClient::OnRender() (gameclient.cpp:644) ==13651== by 0x2742EA: CClient::Render() (client.cpp:1138) ==13651== by 0x27CC24: CClient::Run() (client.cpp:3266) ==13651== Address 0x478d5d71 is 1 bytes inside a block of size 9 free'd ==13651== at 0x483A58B: operator delete[](void*) (vg_replace_malloc.c:649) ==13651== by 0x24F7F5: allocator_default::free_array(char*) (allocator.h:14) ==13651== by 0x24F12D: string_base >::free() (string.h:22) ==13651== by 0x24EB9E: string_base >::~string_base() (string.h:44) ==13651== by 0x24EA3A: CLocalizationDatabase::CString::~CString() (sorted_array.h:10) ==13651== by 0x24F08C: allocator_default::free_array(CLocalizationDatabase::CString*) (allocator.h:14) ==13651== by 0x24ED15: array >::clear() (array.h:83) ==13651== by 0x24E378: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:52) ==13651== by 0x34808F: CMenus::RenderLanguageSelection(CUIRect) (menus_settings.cpp:1336) ==13651== by 0x348470: CMenus::RenderSettings(CUIRect) (menus_settings.cpp:1380) ==13651== by 0x31F0E1: CMenus::Render() (menus.cpp:1182) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== Block was alloc'd at ==13651== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431) ==13651== by 0x24F833: allocator_default::alloc_array(int) (allocator.h:13) ==13651== by 0x24F18E: string_base >::copy(char const*, int) (string.h:29) ==13651== by 0x24F6AB: string_base >::copy(string_base > const&) (string.h:37) ==13651== by 0x24FA4B: string_base >::operator=(string_base > const&) (string.h:57) ==13651== by 0x24F215: CLocalizationDatabase::CString::operator=(CLocalizationDatabase::CString const&) (localization.h:10) ==13651== by 0x24F333: array >::insert(CLocalizationDatabase::CString const&, plain_range) (array.h:197) ==13651== by 0x24ECA3: sorted_array >::add(CLocalizationDatabase::CString const&) (sorted_array.h:23) ==13651== by 0x24E2E1: CLocalizationDatabase::AddString(char const*, char const*) (localization.cpp:44) ==13651== by 0x24E629: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:97) ==13651== by 0x370342: CGameClient::OnInit() (gameclient.cpp:302) ==13651== by 0x27C051: CClient::Run() (client.cpp:3075) ==13651== ==13651== ==13651== 11811 errors in context 13 of 213: ==13651== Invalid read of size 1 ==13651== at 0x483BC94: strlen (vg_replace_strmem.c:459) ==13651== by 0x23E438: str_length (system.c:2308) ==13651== by 0x2BA661: CTextRender::TextEx(CTextCursor*, char const*, int) (text.cpp:865) ==13651== by 0x2BA06A: CTextRender::Text(void*, float, float, float, char const*, float) (text.cpp:775) ==13651== by 0x39D7BC: CUI::DoLabel(CUIRect const*, char const*, float, int, int) (ui.cpp:391) ==13651== by 0x31A60A: CMenus::DoButton_GridHeader(void const*, char const*, int, CUIRect const*) (menus.cpp:213) ==13651== by 0x335B91: CMenus::RenderDemoList(CUIRect) (menus_demo.cpp:1032) ==13651== by 0x31EFFB: CMenus::Render() (menus.cpp:1174) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== by 0x371CFC: CGameClient::OnRender() (gameclient.cpp:644) ==13651== by 0x2742EA: CClient::Render() (client.cpp:1138) ==13651== by 0x27CC24: CClient::Run() (client.cpp:3266) ==13651== Address 0x478d5d71 is 1 bytes inside a block of size 9 free'd ==13651== at 0x483A58B: operator delete[](void*) (vg_replace_malloc.c:649) ==13651== by 0x24F7F5: allocator_default::free_array(char*) (allocator.h:14) ==13651== by 0x24F12D: string_base >::free() (string.h:22) ==13651== by 0x24EB9E: string_base >::~string_base() (string.h:44) ==13651== by 0x24EA3A: CLocalizationDatabase::CString::~CString() (sorted_array.h:10) ==13651== by 0x24F08C: allocator_default::free_array(CLocalizationDatabase::CString*) (allocator.h:14) ==13651== by 0x24ED15: array >::clear() (array.h:83) ==13651== by 0x24E378: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:52) ==13651== by 0x34808F: CMenus::RenderLanguageSelection(CUIRect) (menus_settings.cpp:1336) ==13651== by 0x348470: CMenus::RenderSettings(CUIRect) (menus_settings.cpp:1380) ==13651== by 0x31F0E1: CMenus::Render() (menus.cpp:1182) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== Block was alloc'd at ==13651== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431) ==13651== by 0x24F833: allocator_default::alloc_array(int) (allocator.h:13) ==13651== by 0x24F18E: string_base >::copy(char const*, int) (string.h:29) ==13651== by 0x24F6AB: string_base >::copy(string_base > const&) (string.h:37) ==13651== by 0x24FA4B: string_base >::operator=(string_base > const&) (string.h:57) ==13651== by 0x24F215: CLocalizationDatabase::CString::operator=(CLocalizationDatabase::CString const&) (localization.h:10) ==13651== by 0x24F333: array >::insert(CLocalizationDatabase::CString const&, plain_range) (array.h:197) ==13651== by 0x24ECA3: sorted_array >::add(CLocalizationDatabase::CString const&) (sorted_array.h:23) ==13651== by 0x24E2E1: CLocalizationDatabase::AddString(char const*, char const*) (localization.cpp:44) ==13651== by 0x24E629: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:97) ==13651== by 0x370342: CGameClient::OnInit() (gameclient.cpp:302) ==13651== by 0x27C051: CClient::Run() (client.cpp:3075) ==13651== ==13651== ==13651== 11811 errors in context 14 of 213: ==13651== Invalid read of size 1 ==13651== at 0x240577: str_byte_next (system.c:3069) ==13651== by 0x240630: str_utf8_decode (system.c:3089) ==13651== by 0x2BAC57: CTextRender::TextEx(CTextCursor*, char const*, int) (text.cpp:959) ==13651== by 0x2BA116: CTextRender::TextWidth(void*, float, char const*, int, float, float*) (text.cpp:783) ==13651== by 0x39D74F: CUI::DoLabel(CUIRect const*, char const*, float, int, int) (ui.cpp:390) ==13651== by 0x31A60A: CMenus::DoButton_GridHeader(void const*, char const*, int, CUIRect const*) (menus.cpp:213) ==13651== by 0x335B91: CMenus::RenderDemoList(CUIRect) (menus_demo.cpp:1032) ==13651== by 0x31EFFB: CMenus::Render() (menus.cpp:1174) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== by 0x371CFC: CGameClient::OnRender() (gameclient.cpp:644) ==13651== by 0x2742EA: CClient::Render() (client.cpp:1138) ==13651== by 0x27CC24: CClient::Run() (client.cpp:3266) ==13651== Address 0x478d5d71 is 1 bytes inside a block of size 9 free'd ==13651== at 0x483A58B: operator delete[](void*) (vg_replace_malloc.c:649) ==13651== by 0x24F7F5: allocator_default::free_array(char*) (allocator.h:14) ==13651== by 0x24F12D: string_base >::free() (string.h:22) ==13651== by 0x24EB9E: string_base >::~string_base() (string.h:44) ==13651== by 0x24EA3A: CLocalizationDatabase::CString::~CString() (sorted_array.h:10) ==13651== by 0x24F08C: allocator_default::free_array(CLocalizationDatabase::CString*) (allocator.h:14) ==13651== by 0x24ED15: array >::clear() (array.h:83) ==13651== by 0x24E378: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:52) ==13651== by 0x34808F: CMenus::RenderLanguageSelection(CUIRect) (menus_settings.cpp:1336) ==13651== by 0x348470: CMenus::RenderSettings(CUIRect) (menus_settings.cpp:1380) ==13651== by 0x31F0E1: CMenus::Render() (menus.cpp:1182) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== Block was alloc'd at ==13651== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431) ==13651== by 0x24F833: allocator_default::alloc_array(int) (allocator.h:13) ==13651== by 0x24F18E: string_base >::copy(char const*, int) (string.h:29) ==13651== by 0x24F6AB: string_base >::copy(string_base > const&) (string.h:37) ==13651== by 0x24FA4B: string_base >::operator=(string_base > const&) (string.h:57) ==13651== by 0x24F215: CLocalizationDatabase::CString::operator=(CLocalizationDatabase::CString const&) (localization.h:10) ==13651== by 0x24F333: array >::insert(CLocalizationDatabase::CString const&, plain_range) (array.h:197) ==13651== by 0x24ECA3: sorted_array >::add(CLocalizationDatabase::CString const&) (sorted_array.h:23) ==13651== by 0x24E2E1: CLocalizationDatabase::AddString(char const*, char const*) (localization.cpp:44) ==13651== by 0x24E629: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:97) ==13651== by 0x370342: CGameClient::OnInit() (gameclient.cpp:302) ==13651== by 0x27C051: CClient::Run() (client.cpp:3075) ==13651== ==13651== ==13651== 11811 errors in context 15 of 213: ==13651== Invalid read of size 1 ==13651== at 0x483BC94: strlen (vg_replace_strmem.c:459) ==13651== by 0x23E438: str_length (system.c:2308) ==13651== by 0x2BA661: CTextRender::TextEx(CTextCursor*, char const*, int) (text.cpp:865) ==13651== by 0x2BA116: CTextRender::TextWidth(void*, float, char const*, int, float, float*) (text.cpp:783) ==13651== by 0x39D74F: CUI::DoLabel(CUIRect const*, char const*, float, int, int) (ui.cpp:390) ==13651== by 0x31A60A: CMenus::DoButton_GridHeader(void const*, char const*, int, CUIRect const*) (menus.cpp:213) ==13651== by 0x335B91: CMenus::RenderDemoList(CUIRect) (menus_demo.cpp:1032) ==13651== by 0x31EFFB: CMenus::Render() (menus.cpp:1174) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== by 0x371CFC: CGameClient::OnRender() (gameclient.cpp:644) ==13651== by 0x2742EA: CClient::Render() (client.cpp:1138) ==13651== by 0x27CC24: CClient::Run() (client.cpp:3266) ==13651== Address 0x478d5d71 is 1 bytes inside a block of size 9 free'd ==13651== at 0x483A58B: operator delete[](void*) (vg_replace_malloc.c:649) ==13651== by 0x24F7F5: allocator_default::free_array(char*) (allocator.h:14) ==13651== by 0x24F12D: string_base >::free() (string.h:22) ==13651== by 0x24EB9E: string_base >::~string_base() (string.h:44) ==13651== by 0x24EA3A: CLocalizationDatabase::CString::~CString() (sorted_array.h:10) ==13651== by 0x24F08C: allocator_default::free_array(CLocalizationDatabase::CString*) (allocator.h:14) ==13651== by 0x24ED15: array >::clear() (array.h:83) ==13651== by 0x24E378: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:52) ==13651== by 0x34808F: CMenus::RenderLanguageSelection(CUIRect) (menus_settings.cpp:1336) ==13651== by 0x348470: CMenus::RenderSettings(CUIRect) (menus_settings.cpp:1380) ==13651== by 0x31F0E1: CMenus::Render() (menus.cpp:1182) ==13651== by 0x32428B: CMenus::OnRender() (menus.cpp:2157) ==13651== Block was alloc'd at ==13651== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431) ==13651== by 0x24F833: allocator_default::alloc_array(int) (allocator.h:13) ==13651== by 0x24F18E: string_base >::copy(char const*, int) (string.h:29) ==13651== by 0x24F6AB: string_base >::copy(string_base > const&) (string.h:37) ==13651== by 0x24FA4B: string_base >::operator=(string_base > const&) (string.h:57) ==13651== by 0x24F215: CLocalizationDatabase::CString::operator=(CLocalizationDatabase::CString const&) (localization.h:10) ==13651== by 0x24F333: array >::insert(CLocalizationDatabase::CString const&, plain_range) (array.h:197) ==13651== by 0x24ECA3: sorted_array >::add(CLocalizationDatabase::CString const&) (sorted_array.h:23) ==13651== by 0x24E2E1: CLocalizationDatabase::AddString(char const*, char const*) (localization.cpp:44) ==13651== by 0x24E629: CLocalizationDatabase::Load(char const*, IStorage*, IConsole*) (localization.cpp:97) ==13651== by 0x370342: CGameClient::OnInit() (gameclient.cpp:302) ==13651== by 0x27C051: CClient::Run() (client.cpp:3075)