==26821== Invalid read of size 8 ==26821== at 0x483D07D: memcpy@GLIBC_2.2.5 (vg_replace_strmem.c:1033) ==26821== by 0x1ADE6F: wmemcpy (wchar2.h:52) ==26821== by 0x1ADE6F: copy (char_traits.h:474) ==26821== by 0x1ADE6F: copy (char_traits.h:470) ==26821== by 0x1ADE6F: _S_copy (basic_string.h:351) ==26821== by 0x1ADE6F: _S_copy (basic_string.h:346) ==26821== by 0x1ADE6F: _S_copy_chars (basic_string.h:398) ==26821== by 0x1ADE6F: void std::__cxx11::basic_string, std::allocator >::_M_construct(wchar_t const*, wchar_t const*, std::forward_iterator_tag) (basic_string.tcc:225) ==26821== by 0x6C9A12: _M_construct_aux (basic_string.h:247) ==26821== by 0x6C9A12: _M_construct (basic_string.h:266) ==26821== by 0x6C9A12: basic_string (basic_string.h:513) ==26821== by 0x6C9A12: Cursor_reload(Cursor*, std::shared_ptr const&, Path const&, long) (cursor.cpp:236) ==26821== by 0x6CEAC8: call_init_and_reload (h_mgr.cpp:446) ==26821== by 0x6CEAC8: alloc_new_handle (h_mgr.cpp:489) ==26821== by 0x6CEAC8: h_alloc(H_VTbl*, std::shared_ptr const&, Path const&, unsigned long, ...) (h_mgr.cpp:526) ==26821== by 0x6C8A34: cursor_load (cursor.cpp:313) ==26821== by 0x6C8A34: cursor_draw(std::shared_ptr const&, wchar_t const*, int, int, double, bool) (cursor.cpp:336) ==26821== by 0x38AE44: Render() (GameSetup.cpp:315) ==26821== by 0x19D8B9: Frame (main.cpp:416) ==26821== by 0x19D8B9: RunGameOrAtlas(int, char const**) (main.cpp:638) ==26821== by 0x19B204: main (main.cpp:684) ==26821== Address 0xe1c0008 is 4 bytes after a block of size 4 alloc'd ==26821== at 0x483AEC3: memalign (vg_replace_malloc.c:898) ==26821== by 0x483AFF0: posix_memalign (vg_replace_malloc.c:1062) ==26821== by 0x6E39E2: rtl_AllocateAligned(unsigned long, unsigned long) (gcc.cpp:39) ==26821== by 0x69651C: AllocateAligned (shared_ptr.h:68) ==26821== by 0x69651C: VFS::LoadFile(Path const&, std::shared_ptr&, unsigned long&) (vfs.cpp:188) ==26821== by 0x6C99CC: Cursor_reload(Cursor*, std::shared_ptr const&, Path const&, long) (cursor.cpp:235) ==26821== by 0x6CEAC8: call_init_and_reload (h_mgr.cpp:446) ==26821== by 0x6CEAC8: alloc_new_handle (h_mgr.cpp:489) ==26821== by 0x6CEAC8: h_alloc(H_VTbl*, std::shared_ptr const&, Path const&, unsigned long, ...) (h_mgr.cpp:526) ==26821== by 0x6C8A34: cursor_load (cursor.cpp:313) ==26821== by 0x6C8A34: cursor_draw(std::shared_ptr const&, wchar_t const*, int, int, double, bool) (cursor.cpp:336) ==26821== by 0x38AE44: Render() (GameSetup.cpp:315) ==26821== by 0x19D8B9: Frame (main.cpp:416) ==26821== by 0x19D8B9: RunGameOrAtlas(int, char const**) (main.cpp:638) ==26821== by 0x19B204: main (main.cpp:684) ==26821== 2,097,304 (24 direct, 2,097,280 indirect) bytes in 1 blocks are definitely lost in loss record 3,191 of 3,196 ==26821== at 0x4838DEF: operator new(unsigned long) (vg_replace_malloc.c:334) ==26821== by 0x696533: allocate (new_allocator.h:114) ==26821== by 0x696533: allocate (alloc_traits.h:444) ==26821== by 0x696533: __allocate_guarded, (__gnu_cxx::_Lock_policy)2> > > (allocated_ptr.h:97) ==26821== by 0x696533: __shared_count > (shared_ptr_base.h:658) ==26821== by 0x696533: __shared_count (shared_ptr_base.h:647) ==26821== by 0x696533: __shared_ptr (shared_ptr_base.h:1134) ==26821== by 0x696533: reset (shared_ptr_base.h:1301) ==26821== by 0x696533: AllocateAligned (shared_ptr.h:71) ==26821== by 0x696533: VFS::LoadFile(Path const&, std::shared_ptr&, unsigned long&) (vfs.cpp:188) ==26821== by 0x6CD3D7: OglTex_reload(OglTex*, std::shared_ptr const&, Path const&, long) (ogl_tex.cpp:475) ==26821== by 0x6CEAC8: call_init_and_reload (h_mgr.cpp:446) ==26821== by 0x6CEAC8: alloc_new_handle (h_mgr.cpp:489) ==26821== by 0x6CEAC8: h_alloc(H_VTbl*, std::shared_ptr const&, Path const&, unsigned long, ...) (h_mgr.cpp:526) ==26821== by 0x4EA224: CTextureManagerImpl::LoadTexture(std::shared_ptr const&, Path const&) (TextureManager.cpp:188) ==26821== by 0x4F4CF5: CTextureManagerImpl::TryLoadingCached(std::shared_ptr const&) (TextureManager.cpp:276) ==26821== by 0x4E8D9F: TryLoad (TextureManager.cpp:572) ==26821== by 0x4E8D9F: CTexture::GetHandle() (TextureManager.cpp:559) ==26821== by 0x4C7960: CShaderProgram::BindTexture(CStrIntern, std::shared_ptr) (ShaderProgram.cpp:700) ==26821== by 0x4E52C1: CTextRenderer::Render() (TextRenderer.cpp:251) ==26821== by 0x673EA1: CGUIText::Draw(CGUI&, CGUIColor const&, CPos const&, float, CRect const&) const (CGUIText.cpp:462) ==26821== by 0x654055: IGUITextOwner::DrawText(unsigned long, CGUIColor const&, CPos const&, float, CRect const&) (IGUITextOwner.cpp:96) ==26821== by 0x661156: CButton::Draw() (CButton.cpp:104) ==26821== ==26821== 2,796,368 bytes in 1 blocks are possibly lost in loss record 3,192 of 3,196 ==26821== at 0x483AEC3: memalign (vg_replace_malloc.c:898) ==26821== by 0x483AFF0: posix_memalign (vg_replace_malloc.c:1062) ==26821== by 0x6E39E2: rtl_AllocateAligned(unsigned long, unsigned long) (gcc.cpp:39) ==26821== by 0x69651C: AllocateAligned (shared_ptr.h:68) ==26821== by 0x69651C: VFS::LoadFile(Path const&, std::shared_ptr&, unsigned long&) (vfs.cpp:188) ==26821== by 0x6CD3D7: OglTex_reload(OglTex*, std::shared_ptr const&, Path const&, long) (ogl_tex.cpp:475) ==26821== by 0x6CEAC8: call_init_and_reload (h_mgr.cpp:446) ==26821== by 0x6CEAC8: alloc_new_handle (h_mgr.cpp:489) ==26821== by 0x6CEAC8: h_alloc(H_VTbl*, std::shared_ptr const&, Path const&, unsigned long, ...) (h_mgr.cpp:526) ==26821== by 0x4EA224: CTextureManagerImpl::LoadTexture(std::shared_ptr const&, Path const&) (TextureManager.cpp:188) ==26821== by 0x4F4CF5: CTextureManagerImpl::TryLoadingCached(std::shared_ptr const&) (TextureManager.cpp:276) ==26821== by 0x4E8D9F: TryLoad (TextureManager.cpp:572) ==26821== by 0x4E8D9F: CTexture::GetHandle() (TextureManager.cpp:559) ==26821== by 0x4C7960: CShaderProgram::BindTexture(CStrIntern, std::shared_ptr) (ShaderProgram.cpp:700) ==26821== by 0x63CF77: GUIRenderer::Draw(GUIRenderer::DrawCalls&, float) (GUIRenderer.cpp:373) ==26821== by 0x61EC94: CGUISpriteInstance::Draw(CGUI&, CRect const&, int, std::map, std::allocator > >&, float) const (CGUISprite.cpp:41) ==26821== ==26821== 3,094,080 (336 direct, 3,093,744 indirect) bytes in 14 blocks are definitely lost in loss record 3,193 of 3,196 ==26821== at 0x4838DEF: operator new(unsigned long) (vg_replace_malloc.c:334) ==26821== by 0x696533: allocate (new_allocator.h:114) ==26821== by 0x696533: allocate (alloc_traits.h:444) ==26821== by 0x696533: __allocate_guarded, (__gnu_cxx::_Lock_policy)2> > > (allocated_ptr.h:97) ==26821== by 0x696533: __shared_count > (shared_ptr_base.h:658) ==26821== by 0x696533: __shared_count (shared_ptr_base.h:647) ==26821== by 0x696533: __shared_ptr (shared_ptr_base.h:1134) ==26821== by 0x696533: reset (shared_ptr_base.h:1301) ==26821== by 0x696533: AllocateAligned (shared_ptr.h:71) ==26821== by 0x696533: VFS::LoadFile(Path const&, std::shared_ptr&, unsigned long&) (vfs.cpp:188) ==26821== by 0x6CD3D7: OglTex_reload(OglTex*, std::shared_ptr const&, Path const&, long) (ogl_tex.cpp:475) ==26821== by 0x6CEAC8: call_init_and_reload (h_mgr.cpp:446) ==26821== by 0x6CEAC8: alloc_new_handle (h_mgr.cpp:489) ==26821== by 0x6CEAC8: h_alloc(H_VTbl*, std::shared_ptr const&, Path const&, unsigned long, ...) (h_mgr.cpp:526) ==26821== by 0x4EA224: CTextureManagerImpl::LoadTexture(std::shared_ptr const&, Path const&) (TextureManager.cpp:188) ==26821== by 0x4F4CF5: CTextureManagerImpl::TryLoadingCached(std::shared_ptr const&) (TextureManager.cpp:276) ==26821== by 0x4E8D9F: TryLoad (TextureManager.cpp:572) ==26821== by 0x4E8D9F: CTexture::GetHandle() (TextureManager.cpp:559) ==26821== by 0x4C7960: CShaderProgram::BindTexture(CStrIntern, std::shared_ptr) (ShaderProgram.cpp:700) ==26821== by 0x63CF77: GUIRenderer::Draw(GUIRenderer::DrawCalls&, float) (GUIRenderer.cpp:373) ==26821== by 0x61EC94: CGUISpriteInstance::Draw(CGUI&, CRect const&, int, std::map, std::allocator > >&, float) const (CGUISprite.cpp:41) ==26821== by 0x6095E0: CGUI::DrawSprite(CGUISpriteInstance const&, int, float const&, CRect const&, CRect const&) (CGUI.cpp:359) ==26821== by 0x61F248: CImage::Draw() (CImage.cpp:39) ==26821== ==26821== 14,944 (96 direct, 14,848 indirect) bytes in 4 blocks are definitely lost in loss record 3,179 of 3,196 ==26821== at 0x4838DEF: operator new(unsigned long) (vg_replace_malloc.c:334) ==26821== by 0x696533: allocate (new_allocator.h:114) ==26821== by 0x696533: allocate (alloc_traits.h:444) ==26821== by 0x696533: __allocate_guarded, (__gnu_cxx::_Lock_policy)2> > > (allocated_ptr.h:97) ==26821== by 0x696533: __shared_count > (shared_ptr_base.h:658) ==26821== by 0x696533: __shared_count (shared_ptr_base.h:647) ==26821== by 0x696533: __shared_ptr (shared_ptr_base.h:1134) ==26821== by 0x696533: reset (shared_ptr_base.h:1301) ==26821== by 0x696533: AllocateAligned (shared_ptr.h:71) ==26821== by 0x696533: VFS::LoadFile(Path const&, std::shared_ptr&, unsigned long&) (vfs.cpp:188) ==26821== by 0x6CD3D7: OglTex_reload(OglTex*, std::shared_ptr const&, Path const&, long) (ogl_tex.cpp:475) ==26821== by 0x6CEAC8: call_init_and_reload (h_mgr.cpp:446) ==26821== by 0x6CEAC8: alloc_new_handle (h_mgr.cpp:489) ==26821== by 0x6CEAC8: h_alloc(H_VTbl*, std::shared_ptr const&, Path const&, unsigned long, ...) (h_mgr.cpp:526) ==26821== by 0x4EA224: CTextureManagerImpl::LoadTexture(std::shared_ptr const&, Path const&) (TextureManager.cpp:188) ==26821== by 0x4F4CF5: CTextureManagerImpl::TryLoadingCached(std::shared_ptr const&) (TextureManager.cpp:276) ==26821== by 0x4E8D9F: TryLoad (TextureManager.cpp:572) ==26821== by 0x4E8D9F: CTexture::GetHandle() (TextureManager.cpp:559) ==26821== by 0x4C7960: CShaderProgram::BindTexture(CStrIntern, std::shared_ptr) (ShaderProgram.cpp:700) ==26821== by 0x63CF77: GUIRenderer::Draw(GUIRenderer::DrawCalls&, float) (GUIRenderer.cpp:373) ==26821== by 0x61EC94: CGUISpriteInstance::Draw(CGUI&, CRect const&, int, std::map, std::allocator > >&, float) const (CGUISprite.cpp:41) ==26821== by 0x6095E0: CGUI::DrawSprite(CGUISpriteInstance const&, int, float const&, CRect const&, CRect const&) (CGUI.cpp:359) ==26821== by 0x660FF1: CButton::Draw() (CButton.cpp:98) ==26821== 5,899,288 (96 direct, 5,899,192 indirect) bytes in 4 blocks are definitely lost in loss record 3,195 of 3,196 ==26821== at 0x4838DEF: operator new(unsigned long) (vg_replace_malloc.c:334) ==26821== by 0x696533: allocate (new_allocator.h:114) ==26821== by 0x696533: allocate (alloc_traits.h:444) ==26821== by 0x696533: __allocate_guarded, (__gnu_cxx::_Lock_policy)2> > > (allocated_ptr.h:97) ==26821== by 0x696533: __shared_count > (shared_ptr_base.h:658) ==26821== by 0x696533: __shared_count (shared_ptr_base.h:647) ==26821== by 0x696533: __shared_ptr (shared_ptr_base.h:1134) ==26821== by 0x696533: reset (shared_ptr_base.h:1301) ==26821== by 0x696533: AllocateAligned (shared_ptr.h:71) ==26821== by 0x696533: VFS::LoadFile(Path const&, std::shared_ptr&, unsigned long&) (vfs.cpp:188) ==26821== by 0x6CD3D7: OglTex_reload(OglTex*, std::shared_ptr const&, Path const&, long) (ogl_tex.cpp:475) ==26821== by 0x6CEAC8: call_init_and_reload (h_mgr.cpp:446) ==26821== by 0x6CEAC8: alloc_new_handle (h_mgr.cpp:489) ==26821== by 0x6CEAC8: h_alloc(H_VTbl*, std::shared_ptr const&, Path const&, unsigned long, ...) (h_mgr.cpp:526) ==26821== by 0x4EA224: CTextureManagerImpl::LoadTexture(std::shared_ptr const&, Path const&) (TextureManager.cpp:188) ==26821== by 0x4F4CF5: CTextureManagerImpl::TryLoadingCached(std::shared_ptr const&) (TextureManager.cpp:276) ==26821== by 0x4E8D9F: TryLoad (TextureManager.cpp:572) ==26821== by 0x4E8D9F: CTexture::GetHandle() (TextureManager.cpp:559) ==26821== by 0x4C7960: CShaderProgram::BindTexture(CStrIntern, std::shared_ptr) (ShaderProgram.cpp:700) ==26821== by 0x4E52C1: CTextRenderer::Render() (TextRenderer.cpp:251) ==26821== by 0x673EA1: CGUIText::Draw(CGUI&, CGUIColor const&, CPos const&, float, CRect const&) const (CGUIText.cpp:462) ==26821== by 0x654055: IGUITextOwner::DrawText(unsigned long, CGUIColor const&, CPos const&, float, CRect const&) (IGUITextOwner.cpp:96) ==26821== by 0x631DAE: CText::Draw() (CText.cpp:0) ==1954645== 65,560 (24 direct, 65,536 indirect) bytes in 1 blocks are definitely lost in loss record 3,198 of 3,208 ==1954645== at 0x4838DEF: operator new(unsigned long) (vg_replace_malloc.c:334) ==1954645== by 0x46874E: allocate (new_allocator.h:114) ==1954645== by 0x46874E: allocate (alloc_traits.h:444) ==1954645== by 0x46874E: __allocate_guarded, __gnu_cxx::_S_atomic> > > (allocated_ptr.h:97) ==1954645== by 0x46874E: __shared_count, void> (shared_ptr_base.h:658) ==1954645== by 0x46874E: __shared_count (shared_ptr_base.h:647) ==1954645== by 0x46874E: __shared_ptr (shared_ptr_base.h:1134) ==1954645== by 0x46874E: reset (shared_ptr_base.h:1301) ==1954645== by 0x46874E: AllocateAligned (shared_ptr.h:71) ==1954645== by 0x46874E: CTerrainTextureEntry::LoadAlphaMaps(Path&) (TerrainTextureEntry.cpp:290) ==1954645== by 0x4674E1: CTerrainTextureEntry::CTerrainTextureEntry(std::shared_ptr, Path const&) (TerrainTextureEntry.cpp:147) ==1954645== by 0x3F6C3B: CTerrainTextureManager::AddTexture(std::shared_ptr const&, Path const&) (TerrainTextureManager.cpp:87) ==1954645== by 0x3F7318: AddTextureCallback(Path const&, CFileInfo const&, unsigned long) (TerrainTextureManager.cpp:123) ==1954645== by 0x565C72: vfs::ForEachFile(std::shared_ptr const&, Path const&, long (*)(Path const&, CFileInfo const&, unsigned long), unsigned long, wchar_t const*, unsigned long, long (*)(Path const&, unsigned long), unsigned long) (vfs_util.cpp:84) ==1954645== by 0x3F7093: CTerrainTextureManager::LoadTerrainTextures() (TerrainTextureManager.cpp:131) ==1954645== by 0x3B8570: int MemFunThunk(std::shared_ptr, double) (LoaderThunks.h:51) ==1954645== by 0x3364D0: LDR_ProgressiveLoad(double, wchar_t*, unsigned long, int*) (Loader.cpp:227) ==1954645== by 0x164F55: ProgressiveLoad (main.cpp:267) ==1954645== by 0x164F55: Frame (main.cpp:363) ==1954645== by 0x164F55: RunGameOrAtlas(int, char const**) (main.cpp:638) ==1954645== by 0x162D64: main (main.cpp:684) ==1954645== ==1954645== 65,560 (24 direct, 65,536 indirect) bytes in 1 blocks are definitely lost in loss record 3,199 of 3,208 ==1954645== at 0x4838DEF: operator new(unsigned long) (vg_replace_malloc.c:334) ==1954645== by 0x41D59F: allocate (new_allocator.h:114) ==1954645== by 0x41D59F: allocate (alloc_traits.h:444) ==1954645== by 0x41D59F: __allocate_guarded, __gnu_cxx::_S_atomic> > > (allocated_ptr.h:97) ==1954645== by 0x41D59F: __shared_count, void> (shared_ptr_base.h:658) ==1954645== by 0x41D59F: __shared_count (shared_ptr_base.h:647) ==1954645== by 0x41D59F: __shared_ptr (shared_ptr_base.h:1134) ==1954645== by 0x41D59F: reset (shared_ptr_base.h:1301) ==1954645== by 0x41D59F: AllocateAligned (shared_ptr.h:71) ==1954645== by 0x41D59F: CRenderer::LoadAlphaMaps() (Renderer.cpp:1831) ==1954645== by 0x3B85C0: int MemFunThunk(std::shared_ptr, double) (LoaderThunks.h:51) ==1954645== by 0x3364D0: LDR_ProgressiveLoad(double, wchar_t*, unsigned long, int*) (Loader.cpp:227) ==1954645== by 0x164F55: ProgressiveLoad (main.cpp:267) ==1954645== by 0x164F55: Frame (main.cpp:363) ==1954645== by 0x164F55: RunGameOrAtlas(int, char const**) (main.cpp:638) ==1954645== by 0x162D64: main (main.cpp:684)