|
==13804== Memcheck, a memory error detector |
|
==13804== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. |
|
==13804== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info |
|
==13804== Command: alephone /usr/share/alephone-marathon/ |
|
==13804== |
|
Aleph One Linux 2019-03-31 1.3b3 |
|
https://alephone.lhowon.org/ |
|
|
|
Original code by Bungie Software <http://www.bungie.com/> |
|
Additional work by Loren Petrich, Chris Pruett, Rhys Hill et al. |
|
TCP/IP networking by Woody Zenfell |
|
Expat XML library by James Clark |
|
SDL port by Christian Bauer <Christian.Bauer@uni-mainz.de> |
|
|
|
This is free software with ABSOLUTELY NO WARRANTY. |
|
You are welcome to redistribute it under certain conditions. |
|
For details, see the file COPYING. |
|
|
|
Built with network play enabled. |
|
|
|
Built with Lua scripting enabled. |
|
==13804== Conditional jump or move depends on uninitialised value(s) |
|
==13804== at 0x84CD45D: pa_shm_cleanup (in /usr/lib64/pulseaudio/libpulsecommon-13.0.so) |
|
==13804== by 0x84CD68D: pa_shm_create_rw (in /usr/lib64/pulseaudio/libpulsecommon-13.0.so) |
|
==13804== by 0x84BD672: pa_mempool_new (in /usr/lib64/pulseaudio/libpulsecommon-13.0.so) |
|
==13804== by 0x7C3D1DD: pa_context_new_with_proplist (in /usr/lib64/libpulse.so.0.21.1) |
|
==13804== by 0x623169E: ConnectToPulseServer_Internal (SDL_pulseaudio.c:298) |
|
==13804== by 0x6231F96: ConnectToPulseServer (SDL_pulseaudio.c:325) |
|
==13804== by 0x6231F96: PULSEAUDIO_Init (SDL_pulseaudio.c:755) |
|
==13804== by 0x618CF2B: SDL_AudioInit_REAL (SDL_audio.c:970) |
|
==13804== by 0x6188CD6: SDL_InitSubSystem_REAL (SDL.c:184) |
|
==13804== by 0x181BB1: initialize_application (shell.cpp:387) |
|
==13804== by 0x181BB1: main (shell.cpp:335) |
|
==13804== |
|
==13804== Conditional jump or move depends on uninitialised value(s) |
|
==13804== at 0x4E20DD: read_attr_bounded<short unsigned int> (InfoTree.h:80) |
|
==13804== by 0x4E20DD: InfoTree::read_shape(unsigned short&, bool) const (InfoTree.cpp:300) |
|
==13804== by 0x1D8926: parse_mml_items(InfoTree const&) (items.cpp:856) |
|
==13804== by 0x4FE224: _ParseAllMML(InfoTree const&) (XML_MakeRoot.cpp:129) |
|
==13804== by 0x4FF25D: ParseMMLFromFile(FileSpecifier const&) (XML_MakeRoot.cpp:168) |
|
==13804== by 0x196E68: _ParseMMLDirectory(FileSpecifier&) (shell.cpp:1639) |
|
==13804== by 0x197059: LoadBaseMMLScripts() (shell.cpp:1652) |
|
==13804== by 0x1823AB: initialize_application (shell.cpp:499) |
|
==13804== by 0x1823AB: main (shell.cpp:335) |
|
==13804== |
|
==13804== Conditional jump or move depends on uninitialised value(s) |
|
==13804== at 0x4B8A32: read_attr_bounded<short int> (InfoTree.h:80) |
|
==13804== by 0x4B8A32: read_indexed (InfoTree.h:90) |
|
==13804== by 0x4B8A32: parse_mml_landscapes(InfoTree const&) (ViewControl.cpp:301) |
|
==13804== by 0x4FE364: _ParseAllMML(InfoTree const&) (XML_MakeRoot.cpp:137) |
|
==13804== by 0x4FF25D: ParseMMLFromFile(FileSpecifier const&) (XML_MakeRoot.cpp:168) |
|
==13804== by 0x196E68: _ParseMMLDirectory(FileSpecifier&) (shell.cpp:1639) |
|
==13804== by 0x197059: LoadBaseMMLScripts() (shell.cpp:1652) |
|
==13804== by 0x1823AB: initialize_application (shell.cpp:499) |
|
==13804== by 0x1823AB: main (shell.cpp:335) |
|
==13804== |
|
==13804== Conditional jump or move depends on uninitialised value(s) |
|
==13804== at 0x4B8A32: read_attr_bounded<short int> (InfoTree.h:80) |
|
==13804== by 0x4B8A32: read_indexed (InfoTree.h:90) |
|
==13804== by 0x4B8A32: parse_mml_landscapes(InfoTree const&) (ViewControl.cpp:301) |
|
==13804== by 0x4FE364: _ParseAllMML(InfoTree const&) (XML_MakeRoot.cpp:137) |
|
==13804== by 0x4FF25D: ParseMMLFromFile(FileSpecifier const&) (XML_MakeRoot.cpp:168) |
|
==13804== by 0x4C9DD7: load_mmls (Plugins.cpp:116) |
|
==13804== by 0x4C9DD7: Plugins::load_mml() (Plugins.cpp:132) |
|
==13804== by 0x1826EA: initialize_application (shell.cpp:562) |
|
==13804== by 0x1826EA: main (shell.cpp:335) |
|
==13804== |
|
==13804== Conditional jump or move depends on uninitialised value(s) |
|
==13804== at 0x4474C1: read_attr_bounded<short int> (InfoTree.h:80) |
|
==13804== by 0x4474C1: read_indexed (InfoTree.h:90) |
|
==13804== by 0x4474C1: parse_mml_opengl_texture(InfoTree const&) (OGL_Subst_Texture_Def.cpp:187) |
|
==13804== by 0x443D86: parse_mml_opengl(InfoTree const&) (OGL_Setup.cpp:500) |
|
==13804== by 0x4FE404: _ParseAllMML(InfoTree const&) (XML_MakeRoot.cpp:141) |
|
==13804== by 0x4FF25D: ParseMMLFromFile(FileSpecifier const&) (XML_MakeRoot.cpp:168) |
|
==13804== by 0x4C9DD7: load_mmls (Plugins.cpp:116) |
|
==13804== by 0x4C9DD7: Plugins::load_mml() (Plugins.cpp:132) |
|
==13804== by 0x1826EA: initialize_application (shell.cpp:562) |
|
==13804== by 0x1826EA: main (shell.cpp:335) |
|
==13804== |
|
==13804== Conditional jump or move depends on uninitialised value(s) |
|
==13804== at 0x447A27: read_attr_bounded<short int> (InfoTree.h:80) |
|
==13804== by 0x447A27: read_indexed (InfoTree.h:90) |
|
==13804== by 0x447A27: parse_mml_opengl_texture(InfoTree const&) (OGL_Subst_Texture_Def.cpp:196) |
|
==13804== by 0x443D86: parse_mml_opengl(InfoTree const&) (OGL_Setup.cpp:500) |
|
==13804== by 0x4FE404: _ParseAllMML(InfoTree const&) (XML_MakeRoot.cpp:141) |
|
==13804== by 0x4FF25D: ParseMMLFromFile(FileSpecifier const&) (XML_MakeRoot.cpp:168) |
|
==13804== by 0x4C9DD7: load_mmls (Plugins.cpp:116) |
|
==13804== by 0x4C9DD7: Plugins::load_mml() (Plugins.cpp:132) |
|
==13804== by 0x1826EA: initialize_application (shell.cpp:562) |
|
==13804== by 0x1826EA: main (shell.cpp:335) |
|
==13804== |
|
==13804== Conditional jump or move depends on uninitialised value(s) |
|
==13804== at 0x447C41: read_attr_bounded<short int> (InfoTree.h:80) |
|
==13804== by 0x447C41: read_indexed (InfoTree.h:90) |
|
==13804== by 0x447C41: parse_mml_opengl_texture(InfoTree const&) (OGL_Subst_Texture_Def.cpp:197) |
|
==13804== by 0x443D86: parse_mml_opengl(InfoTree const&) (OGL_Setup.cpp:500) |
|
==13804== by 0x4FE404: _ParseAllMML(InfoTree const&) (XML_MakeRoot.cpp:141) |
|
==13804== by 0x4FF25D: ParseMMLFromFile(FileSpecifier const&) (XML_MakeRoot.cpp:168) |
|
==13804== by 0x4C9DD7: load_mmls (Plugins.cpp:116) |
|
==13804== by 0x4C9DD7: Plugins::load_mml() (Plugins.cpp:132) |
|
==13804== by 0x1826EA: initialize_application (shell.cpp:562) |
|
==13804== by 0x1826EA: main (shell.cpp:335) |
|
==13804== |
|
==13804== Conditional jump or move depends on uninitialised value(s) |
|
==13804== at 0x1BBFFD: is_macbinary(SDL_RWops*, int&, int&) (resource_manager.cpp:87) |
|
==13804== by 0x1A8080: FileSpecifier::Open(OpenedFile&, bool) (FileHandler.cpp:400) |
|
==13804== by 0x4C828E: BasicIFFDecoder::Open(FileSpecifier&) (BasicIFFDecoder.cpp:46) |
|
==13804== by 0x4BA306: StreamDecoder::Get(FileSpecifier&) (Decoder.cpp:56) |
|
==13804== by 0x4BCCD2: Music::Load(FileSpecifier&) (Music.cpp:169) |
|
==13804== by 0x4BCDDB: Music::Open(FileSpecifier*) (Music.cpp:58) |
|
==13804== by 0x4BCE4F: Music::SetupIntroMusic(FileSpecifier&) (Music.cpp:67) |
|
==13804== by 0x182CDE: initialize_marathon_music_handler (shell.cpp:640) |
|
==13804== by 0x182CDE: initialize_application (shell.cpp:589) |
|
==13804== by 0x182CDE: main (shell.cpp:335) |
|
==13804== |
|
GL_VENDOR: NVIDIA Corporation |
|
GL_RENDERER: GeForce GTX 760/PCIe/SSE2 |
|
GL_VERSION: 4.6.0 NVIDIA 440.64 |
|
==13804== Conditional jump or move depends on uninitialised value(s) |
|
==13804== at 0x3BFA5D: w_list_base::new_items() (sdl_widgets.cpp:2210) |
|
==13804== by 0x4D9596: w_saves (QuickSave.cpp:159) |
|
==13804== by 0x4D9596: load_quick_save_dialog(FileSpecifier&) (QuickSave.cpp:445) |
|
==13804== by 0x36EB81: handle_load_game() (interface.cpp:2266) |
|
==13804== by 0x3724B4: handle_interface_menu_screen_click (interface.cpp:2717) |
|
==13804== by 0x3724B4: portable_process_screen_click(short, short, bool) (interface.cpp:1501) |
|
==13804== by 0x182A81: process_screen_click (shell.cpp:838) |
|
==13804== by 0x182A81: process_event (shell.cpp:1373) |
|
==13804== by 0x182A81: main_event_loop (shell.cpp:800) |
|
==13804== by 0x182A81: main (shell.cpp:346) |
|
==13804== |
|
==13804== Conditional jump or move depends on uninitialised value(s) |
|
==13804== at 0x4AD326: ttf_font_info::process_macroman(char const*, int) const (sdl_fonts.cpp:585) |
|
==13804== by 0x4A2F04: ttf_font_info::_draw_text(SDL_Surface*, char const*, unsigned long, int, int, unsigned int, unsigned short, bool) const (screen_drawing.cpp:553) |
|
==13804== by 0x48DD44: draw_text (screen_drawing.h:184) |
|
==13804== by 0x48DD44: FontSpecifier::OGL_Reset(bool) (FontHandler.cpp:251) |
|
==13804== by 0x311BEC: Lua_Fonts_New(lua_State*) (lua_hud_objects.cpp:966) |
|
==13804== by 0x2F844D: luaD_precall (ldo.c:318) |
|
==13804== by 0x308576: luaV_execute (lvm.c:716) |
|
==13804== by 0x2F8777: luaD_call (ldo.c:395) |
|
==13804== by 0x2F7D2B: luaD_rawrunprotected (ldo.c:131) |
|
==13804== by 0x2F89BE: luaD_pcall (ldo.c:595) |
|
==13804== by 0x2F2046: lua_pcallk (lapi.c:949) |
|
==13804== by 0x35E7C6: LuaHUDState::CallTrigger(int) (lua_hud_script.cpp:175) |
|
==13804== by 0x35E8A9: LuaHUDState::Init() (lua_hud_script.cpp:182) |
|
==13804== |
|
==13804== Conditional jump or move depends on uninitialised value(s) |
|
==13804== at 0x4AD354: ttf_font_info::process_macroman(char const*, int) const (sdl_fonts.cpp:585) |
|
==13804== by 0x4A2F04: ttf_font_info::_draw_text(SDL_Surface*, char const*, unsigned long, int, int, unsigned int, unsigned short, bool) const (screen_drawing.cpp:553) |
|
==13804== by 0x48DD44: draw_text (screen_drawing.h:184) |
|
==13804== by 0x48DD44: FontSpecifier::OGL_Reset(bool) (FontHandler.cpp:251) |
|
==13804== by 0x311BEC: Lua_Fonts_New(lua_State*) (lua_hud_objects.cpp:966) |
|
==13804== by 0x2F844D: luaD_precall (ldo.c:318) |
|
==13804== by 0x308576: luaV_execute (lvm.c:716) |
|
==13804== by 0x2F8777: luaD_call (ldo.c:395) |
|
==13804== by 0x2F7D2B: luaD_rawrunprotected (ldo.c:131) |
|
==13804== by 0x2F89BE: luaD_pcall (ldo.c:595) |
|
==13804== by 0x2F2046: lua_pcallk (lapi.c:949) |
|
==13804== by 0x35E7C6: LuaHUDState::CallTrigger(int) (lua_hud_script.cpp:175) |
|
==13804== by 0x35E8A9: LuaHUDState::Init() (lua_hud_script.cpp:182) |
|
==13804== |
|
==13804== Use of uninitialised value of size 8 |
|
==13804== at 0x44A137: TextureManager::GetOGLTexture(unsigned int*) (OGL_Textures.cpp:1099) |
|
==13804== by 0x44E2AB: TextureManager::Setup() (OGL_Textures.cpp:566) |
|
==13804== by 0x453831: RenderRasterize_Shader::setupSpriteTexture(rectangle_definition const&, short, float, RenderStep) (RenderRasterize_Shader.cpp:317) |
|
==13804== by 0x4558AC: RenderRasterize_Shader::_render_node_object_helper(render_object_data*, RenderStep) (RenderRasterize_Shader.cpp:994) |
|
==13804== by 0x453452: render_node_object (RenderRasterize_Shader.cpp:946) |
|
==13804== by 0x453452: RenderRasterize_Shader::render_node_object(render_object_data*, bool, RenderStep) (RenderRasterize_Shader.cpp:917) |
|
==13804== by 0x4570F7: RenderRasterizerClass::render_node(sorted_node_data*, bool, RenderStep) (RenderRasterize.cpp:332) |
|
==13804== by 0x456A78: RenderRasterize_Shader::render_node(sorted_node_data*, bool, RenderStep) (RenderRasterize_Shader.cpp:211) |
|
==13804== by 0x456B36: RenderRasterizerClass::render_tree(RenderStep) (RenderRasterize.cpp:84) |
|
==13804== by 0x45673F: RenderRasterize_Shader::render_tree() (RenderRasterize_Shader.cpp:189) |
|
==13804== by 0x44F853: render_view(view_data*, bitmap_definition*) (render.cpp:500) |
|
==13804== by 0x4A9FED: render_screen(short) (screen.cpp:1413) |
|
==13804== by 0x371C36: idle_game_state(unsigned int) (interface.cpp:1208) |
|
==13804== |
|
==13804== Conditional jump or move depends on uninitialised value(s) |
|
==13804== at 0x4AD326: ttf_font_info::process_macroman(char const*, int) const (sdl_fonts.cpp:585) |
|
==13804== by 0x4A2F04: ttf_font_info::_draw_text(SDL_Surface*, char const*, unsigned long, int, int, unsigned int, unsigned short, bool) const (screen_drawing.cpp:553) |
|
==13804== by 0x48DD44: draw_text (screen_drawing.h:184) |
|
==13804== by 0x48DD44: FontSpecifier::OGL_Reset(bool) (FontHandler.cpp:251) |
|
==13804== by 0x48E209: FontSpecifier::OGL_Render(char const*) (FontHandler.cpp:345) |
|
==13804== by 0x44089B: OGL_RenderText(short, short, char const*, unsigned char, unsigned char, unsigned char) (OGL_Render.cpp:2997) |
|
==13804== by 0x4A5994: DisplayText(short, short, char const*, unsigned char, unsigned char, unsigned char) (screen_shared.h:441) |
|
==13804== by 0x4AA181: DisplayMessages (screen_shared.h:695) |
|
==13804== by 0x4AA181: render_screen(short) (screen.cpp:1444) |
|
==13804== by 0x371C36: idle_game_state(unsigned int) (interface.cpp:1208) |
|
==13804== by 0x18293F: main_event_loop (shell.cpp:805) |
|
==13804== by 0x18293F: main (shell.cpp:346) |
|
==13804== |
|
==13804== Conditional jump or move depends on uninitialised value(s) |
|
==13804== at 0x4AD354: ttf_font_info::process_macroman(char const*, int) const (sdl_fonts.cpp:585) |
|
==13804== by 0x4A2F04: ttf_font_info::_draw_text(SDL_Surface*, char const*, unsigned long, int, int, unsigned int, unsigned short, bool) const (screen_drawing.cpp:553) |
|
==13804== by 0x48DD44: draw_text (screen_drawing.h:184) |
|
==13804== by 0x48DD44: FontSpecifier::OGL_Reset(bool) (FontHandler.cpp:251) |
|
==13804== by 0x48E209: FontSpecifier::OGL_Render(char const*) (FontHandler.cpp:345) |
|
==13804== by 0x44089B: OGL_RenderText(short, short, char const*, unsigned char, unsigned char, unsigned char) (OGL_Render.cpp:2997) |
|
==13804== by 0x4A5994: DisplayText(short, short, char const*, unsigned char, unsigned char, unsigned char) (screen_shared.h:441) |
|
==13804== by 0x4AA181: DisplayMessages (screen_shared.h:695) |
|
==13804== by 0x4AA181: render_screen(short) (screen.cpp:1444) |
|
==13804== by 0x371C36: idle_game_state(unsigned int) (interface.cpp:1208) |
|
==13804== by 0x18293F: main_event_loop (shell.cpp:805) |
|
==13804== by 0x18293F: main (shell.cpp:346) |
|
==13804== |
|
==13804== Invalid write of size 8 |
|
==13804== at 0x46FBD4: precalculate_bitmap_row_addresses(bitmap_definition*) (textures.cpp:125) |
|
==13804== by 0x4AA413: render_screen(short) (screen.cpp:1376) |
|
==13804== by 0x371C36: idle_game_state(unsigned int) (interface.cpp:1208) |
|
==13804== by 0x18293F: main_event_loop (shell.cpp:805) |
|
==13804== by 0x18293F: main (shell.cpp:346) |
|
==13804== Address 0xb070fb8 is 0 bytes after a block of size 9,640 alloc'd |
|
==13804== at 0x483577F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) |
|
==13804== by 0x4AC602: alephone::Screen::Initialize(screen_mode_data*) (screen.cpp:186) |
|
==13804== by 0x18278A: initialize_application (shell.cpp:593) |
|
==13804== by 0x18278A: main (shell.cpp:335) |
|
==13804== |
|
--13804-- VALGRIND INTERNAL ERROR: Valgrind received a signal 11 (SIGSEGV) - exiting |
|
--13804-- si_code=1; Faulting address: 0x435F9038; sp: 0x1002bbddf0 |
|
|
|
valgrind: the 'impossible' happened: |
|
Killed by fatal signal |
|
|
|
host stacktrace: |
|
==13804== at 0x580517B9: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux) |
|
==13804== by 0x58004E7B: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux) |
|
==13804== by 0x58005B1C: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux) |
|
==13804== by 0x5800614A: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux) |
|
==13804== by 0x580A4ECA: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux) |
|
==13804== by 0x580F3550: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux) |
|
|
|
sched status: |
|
running_tid=1 |
|
|
|
Thread 1: status = VgTs_Runnable (lwpid 13804) |
|
==13804== at 0x4837B65: calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) |
|
==13804== by 0xC4EE085: ??? (in /usr/lib64/libnvidia-glcore.so.440.64) |
|
==13804== by 0xC2020EE: ??? (in /usr/lib64/libnvidia-glcore.so.440.64) |
|
==13804== by 0x4496BB: TextureState::Reset() (OGL_Textures.cpp:210) |
|
==13804== by 0x449943: ~TextureState (OGL_Textures.h:76) |
|
==13804== by 0x449943: ~CollBitmapTextureState (OGL_Textures.h:104) |
|
==13804== by 0x449943: OGL_StopTextures() (OGL_Textures.cpp:384) |
|
==13804== by 0x43CA48: OGL_StopRun (OGL_Render.cpp:637) |
|
==13804== by 0x43CA48: OGL_StopRun() (OGL_Render.cpp:633) |
|
==13804== by 0x36D3E4: finish_game(bool) (interface.cpp:2299) |
|
==13804== by 0x197468: handle_game_key(SDL_Event const&) (shell.cpp:941) |
|
==13804== by 0x1828C6: process_event (shell.cpp:1403) |
|
==13804== by 0x1828C6: main_event_loop (shell.cpp:800) |
|
==13804== by 0x1828C6: main (shell.cpp:346) |
|
client stack range: [0x1FFEFEB000 0x1FFF000FFF] client SP: 0x1FFEFFF1E0 |
|
valgrind stack range: [0x1002ABE000 0x1002BBDFFF] top usage: 18472 of 1048576 |
|
|
|
Thread 2: status = VgTs_WaitSys syscall 271 (lwpid 13853) |
|
==13804== at 0x68BD5F6: ppoll (ppoll.c:39) |
|
==13804== by 0x7C52F10: pa_mainloop_poll (in /usr/lib64/libpulse.so.0.21.1) |
|
==13804== by 0x7C5350E: pa_mainloop_iterate (in /usr/lib64/libpulse.so.0.21.1) |
|
==13804== by 0x7C535BF: pa_mainloop_run (in /usr/lib64/libpulse.so.0.21.1) |
|
==13804== by 0x62315EE: HotplugThread (SDL_pulseaudio.c:718) |
|
==13804== by 0x61D4FDB: SDL_RunThread (SDL_thread.c:283) |
|
==13804== by 0x6243228: RunThread (SDL_systhread.c:79) |
|
==13804== by 0x635D426: start_thread (pthread_create.c:486) |
|
==13804== by 0x68C908E: clone (clone.S:95) |
|
client stack range: [0xEC11000 0xEC4FFFF] client SP: 0xEC4FBE0 |
|
valgrind stack range: [0x10072B2000 0x10073B1FFF] top usage: 3032 of 1048576 |
|
|
|
Thread 3: status = VgTs_WaitSys syscall 271 (lwpid 13868) |
|
==13804== at 0x68BD5F6: ppoll (ppoll.c:39) |
|
==13804== by 0x7C52F10: pa_mainloop_poll (in /usr/lib64/libpulse.so.0.21.1) |
|
==13804== by 0x7C5350E: pa_mainloop_iterate (in /usr/lib64/libpulse.so.0.21.1) |
|
==13804== by 0x6231406: PULSEAUDIO_WaitDevice (SDL_pulseaudio.c:342) |
|
==13804== by 0x618B7C8: SDL_RunAudio (SDL_audio.c:768) |
|
==13804== by 0x61D4FDB: SDL_RunThread (SDL_thread.c:283) |
|
==13804== by 0x6243228: RunThread (SDL_systhread.c:79) |
|
==13804== by 0x635D426: start_thread (pthread_create.c:486) |
|
==13804== by 0x68C908E: clone (clone.S:95) |
|
client stack range: [0x2F9AF000 0x301ADFFF] client SP: 0x301ADBA0 |
|
valgrind stack range: [0x1009185000 0x1009284FFF] top usage: 4488 of 1048576 |
|
|
|
|
|
Note: see also the FAQ in the source distribution. |
|
It contains workarounds to several common problems. |
|
In particular, if Valgrind aborted or crashed after |
|
identifying problems in your program, there's a good chance |
|
that fixing those problems will prevent Valgrind aborting or |
|
crashing, especially if it happened in m_mallocfree.c. |
|
|
|
If that doesn't help, please report this bug to: www.valgrind.org |
|
|
|
In the bug report, send all the above text, the valgrind |
|
version, and what OS and version you are using. Thanks. |