here is a valgrind report on simutrans standard. I ran a pak128 a couple of minute. The only "Conditional jump or move depends on uninitialised value(s)" appears around some SDL and system calls.
==8491== Memcheck, a memory error detector.
==8491== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==8491== Using LibVEX rev 1732, a library for dynamic binary translation.
==8491== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==8491== Using valgrind-3.2.3, a dynamic binary instrumentation framework.
==8491== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==8491== For more details, rerun with: -v
==8491==
==8491== My PID = 8491, parent PID = 2124. Prog and args are:
==8491== ./sim
==8491==
==8491== Conditional jump or move depends on uninitialised value(s)
==8491== at 0x60107C7: shm_sum_discard (pcm_dmix.c:121)
==8491== by 0x6011776: snd_pcm_dmix_close (pcm_dmix.c:652)
==8491== by 0x5FE5C44: snd_pcm_close (pcm.c:707)
==8491== by 0x601A167: softvol_free (pcm_softvol.c:373)
==8491== by 0x601A17F: snd_pcm_softvol_close (pcm_softvol.c:384)
==8491== by 0x5FE5C44: snd_pcm_close (pcm.c:707)
==8491== by 0x5FFE4EC: snd_pcm_plug_close (pcm_plug.c:71)
==8491== by 0x5FE5C44: snd_pcm_close (pcm.c:707)
==8491== by 0x50736E8: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==8491== by 0x5047FBE: SDL_AudioInit (in /usr/lib64/libSDL-1.2.so.0.11.0)
==8491== by 0x50473FC: SDL_InitSubSystem (in /usr/lib64/libSDL-1.2.so.0.11.0)
==8491== by 0x5EC04C: dr_init_sound() (sdl_sound.cc:111)
==8491==
==8491== Conditional jump or move depends on uninitialised value(s)
==8491== at 0x6016A6A: snd_pcm_direct_shm_create_or_connect (pcm_direct.c:120)
==8491== by 0x60119F2: snd_pcm_dmix_open (pcm_dmix.c:844)
==8491== by 0x6012388: _snd_pcm_dmix_open (pcm_dmix.c:1163)
==8491== by 0x5FE4877: snd_pcm_open_conf (pcm.c:2114)
==8491== by 0x5FE4EC6: snd_pcm_open_noupdate (pcm.c:2152)
==8491== by 0x5FE4F39: snd_pcm_open_slave (pcm.c:2238)
==8491== by 0x601ABE3: _snd_pcm_softvol_open (pcm_softvol.c:984)
==8491== by 0x5FE4877: snd_pcm_open_conf (pcm.c:2114)
==8491== by 0x5FE4F76: snd_pcm_open_slave (pcm.c:2240)
==8491== by 0x5FFE171: _snd_pcm_plug_open (pcm_plug.c:1225)
==8491== by 0x5FE4877: snd_pcm_open_conf (pcm.c:2114)
==8491== by 0x5FE4F76: snd_pcm_open_slave (pcm.c:2240)
==8491==
==8491== Invalid read of size 8
==8491== at 0x42C163: wegbauer_t::intern_calc_route(vector_tpl<koord3d> const&, vector_tpl<koord3d> const&) (wegbauer.cc:994)
==8491== by 0x42CDFA: wegbauer_t::calc_route(vector_tpl<koord3d> const&, vector_tpl<koord3d> const&) (wegbauer.cc:1528)
==8491== by 0x42CFE9: wegbauer_t::calc_route(koord3d const&, koord3d const&) (wegbauer.cc:1504)
==8491== by 0x5B3D93: karte_t::create_rivers(short) (simworld.cc:817)
==8491== by 0x5B3F95: karte_t::distribute_groundobjs_cities(int, short, short) (simworld.cc:840)
==8491== by 0x5BB0CB: karte_t::enlarge_map(einstellungen_t*, signed char*) (simworld.cc:1464)
==8491== by 0x5BB88C: karte_t::init(einstellungen_t*, signed char*) (simworld.cc:1211)
==8491== by 0x582125: simu_main(int, char**) (simmain.cc:782)
==8491== by 0x5EB04A: main (simsys_s.cc:719)
==8491== Address 0xB9BE170 is 0 bytes inside a block of size 5 alloc'd
==8491== at 0x4C22F75: operator new[](unsigned long) (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==8491== by 0x411665: vector_tpl<koord3d>::vector_tpl(unsigned) (vector_tpl.h:26)
==8491== by 0x42CFB0: wegbauer_t::calc_route(koord3d const&, koord3d const&) (wegbauer.cc:1501)
==8491== by 0x5B3D93: karte_t::create_rivers(short) (simworld.cc:817)
==8491== by 0x5B3F95: karte_t::distribute_groundobjs_cities(int, short, short) (simworld.cc:840)
==8491== by 0x5BB0CB: karte_t::enlarge_map(einstellungen_t*, signed char*) (simworld.cc:1464)
==8491== by 0x5BB88C: karte_t::init(einstellungen_t*, signed char*) (simworld.cc:1211)
==8491== by 0x582125: simu_main(int, char**) (simmain.cc:782)
==8491== by 0x5EB04A: main (simsys_s.cc:719)
==8491==
==8491== Invalid read of size 8
==8491== at 0x42C31E: wegbauer_t::intern_calc_route(vector_tpl<koord3d> const&, vector_tpl<koord3d> const&) (wegbauer.cc:1040)
==8491== by 0x42CDFA: wegbauer_t::calc_route(vector_tpl<koord3d> const&, vector_tpl<koord3d> const&) (wegbauer.cc:1528)
==8491== by 0x42CFE9: wegbauer_t::calc_route(koord3d const&, koord3d const&) (wegbauer.cc:1504)
==8491== by 0x5B3D93: karte_t::create_rivers(short) (simworld.cc:817)
==8491== by 0x5B3F95: karte_t::distribute_groundobjs_cities(int, short, short) (simworld.cc:840)
==8491== by 0x5BB0CB: karte_t::enlarge_map(einstellungen_t*, signed char*) (simworld.cc:1464)
==8491== by 0x5BB88C: karte_t::init(einstellungen_t*, signed char*) (simworld.cc:1211)
==8491== by 0x582125: simu_main(int, char**) (simmain.cc:782)
==8491== by 0x5EB04A: main (simsys_s.cc:719)
==8491== Address 0xBB35240 is 0 bytes inside a block of size 5 alloc'd
==8491== at 0x4C22F75: operator new[](unsigned long) (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==8491== by 0x411665: vector_tpl<koord3d>::vector_tpl(unsigned) (vector_tpl.h:26)
==8491== by 0x42CFBE: wegbauer_t::calc_route(koord3d const&, koord3d const&) (wegbauer.cc:1501)
==8491== by 0x5B3D93: karte_t::create_rivers(short) (simworld.cc:817)
==8491== by 0x5B3F95: karte_t::distribute_groundobjs_cities(int, short, short) (simworld.cc:840)
==8491== by 0x5BB0CB: karte_t::enlarge_map(einstellungen_t*, signed char*) (simworld.cc:1464)
==8491== by 0x5BB88C: karte_t::init(einstellungen_t*, signed char*) (simworld.cc:1211)
==8491== by 0x582125: simu_main(int, char**) (simmain.cc:782)
==8491== by 0x5EB04A: main (simsys_s.cc:719)
==8491==
==8491== Invalid read of size 8
==8491== at 0x57C0EC: simline_t::register_stops(schedule_t*) (simline.cc:186)
==8491== by 0x57C238: simline_t::add_convoy(quickstone_tpl<convoi_t>) (simline.cc:73)
==8491== by 0x55FE90: convoi_t::laden_abschliessen() (simconvoi.cc:285)
==8491== by 0x5B8513: karte_t::laden(loadsave_t*) (simworld.cc:3851)
==8491== by 0x5B8ECE: karte_t::laden(char const*) (simworld.cc:3507)
==8491== by 0x4FC6EA: loadsave_frame_t::action(char const*) (loadsave_frame.cc:35)
==8491== by 0x5130C3: savegame_frame_t::action_triggered(gui_action_creator_t*, value_t) (savegame_frame.cc:337)
==8491== by 0x49AD2E: gui_action_creator_t::call_listeners(value_t) (gui_action_creator.h:36)
==8491== by 0x49AB24: button_t::infowin_event(event_t const*) (gui_button.cc:310)
==8491== by 0x4DEDF3: gui_container_t::infowin_event(event_t const*) (gui_container.cc:90)
==8491== by 0x4A454C: gui_scrollpane_t::infowin_event(event_t const*) (gui_scrollpane.cc:102)
==8491== by 0x4DEDF3: gui_container_t::infowin_event(event_t const*) (gui_container.cc:90)
==8491== Address 0xF92FCE7 is 7 bytes inside a block of size 14 alloc'd
==8491== at 0x4C22F75: operator new[](unsigned long) (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==8491== by 0x4580AF: minivec_tpl<linieneintrag_t>::resize(unsigned) (minivec_tpl.h:34)
==8491== by 0x457490: schedule_t::rdwr(loadsave_t*) (fahrplan.cc:233)
==8491== by 0x57C546: simline_t::rdwr(loadsave_t*) (simline.cc:155)
==8491== by 0x57E5A1: simlinemgmt_t::rdwr(karte_t*, loadsave_t*, spieler_t*) (simlinemgmt.cc:166)
==8491== by 0x543782: spieler_t::rdwr(loadsave_t*) (simplay.cc:815)
==8491== by 0x5B80A1: karte_t::laden(loadsave_t*) (simworld.cc:3800)
==8491== by 0x5B8ECE: karte_t::laden(char const*) (simworld.cc:3507)
==8491== by 0x4FC6EA: loadsave_frame_t::action(char const*) (loadsave_frame.cc:35)
==8491== by 0x5130C3: savegame_frame_t::action_triggered(gui_action_creator_t*, value_t) (savegame_frame.cc:337)
==8491== by 0x49AD2E: gui_action_creator_t::call_listeners(value_t) (gui_action_creator.h:36)
==8491== by 0x49AB24: button_t::infowin_event(event_t const*) (gui_button.cc:310)
==8491==
==8491== Invalid read of size 8
==8491== at 0x57C0EC: simline_t::register_stops(schedule_t*) (simline.cc:186)
==8491== by 0x57C1F7: simline_t::laden_abschliessen() (simline.cc:176)
==8491== by 0x57D83F: simlinemgmt_t::laden_abschliessen() (simlinemgmt.cc:194)
==8491== by 0x541EF7: spieler_t::laden_abschliessen() (simplay.cc:826)
==8491== by 0x5B86A5: karte_t::laden(loadsave_t*) (simworld.cc:3875)
==8491== by 0x5B8ECE: karte_t::laden(char const*) (simworld.cc:3507)
==8491== by 0x4FC6EA: loadsave_frame_t::action(char const*) (loadsave_frame.cc:35)
==8491== by 0x5130C3: savegame_frame_t::action_triggered(gui_action_creator_t*, value_t) (savegame_frame.cc:337)
==8491== by 0x49AD2E: gui_action_creator_t::call_listeners(value_t) (gui_action_creator.h:36)
==8491== by 0x49AB24: button_t::infowin_event(event_t const*) (gui_button.cc:310)
==8491== by 0x4DEDF3: gui_container_t::infowin_event(event_t const*) (gui_container.cc:90)
==8491== by 0x4A454C: gui_scrollpane_t::infowin_event(event_t const*) (gui_scrollpane.cc:102)
==8491== Address 0xF92F0DF is 7 bytes inside a block of size 14 alloc'd
==8491== at 0x4C22F75: operator new[](unsigned long) (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==8491== by 0x4580AF: minivec_tpl<linieneintrag_t>::resize(unsigned) (minivec_tpl.h:34)
==8491== by 0x457490: schedule_t::rdwr(loadsave_t*) (fahrplan.cc:233)
==8491== by 0x57C546: simline_t::rdwr(loadsave_t*) (simline.cc:155)
==8491== by 0x57E5A1: simlinemgmt_t::rdwr(karte_t*, loadsave_t*, spieler_t*) (simlinemgmt.cc:166)
==8491== by 0x543782: spieler_t::rdwr(loadsave_t*) (simplay.cc:815)
==8491== by 0x5B80A1: karte_t::laden(loadsave_t*) (simworld.cc:3800)
==8491== by 0x5B8ECE: karte_t::laden(char const*) (simworld.cc:3507)
==8491== by 0x4FC6EA: loadsave_frame_t::action(char const*) (loadsave_frame.cc:35)
==8491== by 0x5130C3: savegame_frame_t::action_triggered(gui_action_creator_t*, value_t) (savegame_frame.cc:337)
==8491== by 0x49AD2E: gui_action_creator_t::call_listeners(value_t) (gui_action_creator.h:36)
==8491== by 0x49AB24: button_t::infowin_event(event_t const*) (gui_button.cc:310)
==8491==
==8491== Invalid read of size 8
==8491== at 0x579092: haltestelle_t::hat_gehalten(ware_besch_t const*, schedule_t const*, spieler_t const*) (simhalt.cc:887)
==8491== by 0x579657: haltestelle_t::rebuild_destinations() (simhalt.cc:978)
==8491== by 0x5B88B1: karte_t::laden(loadsave_t*) (simworld.cc:3897)
==8491== by 0x5B8ECE: karte_t::laden(char const*) (simworld.cc:3507)
==8491== by 0x4FC6EA: loadsave_frame_t::action(char const*) (loadsave_frame.cc:35)
==8491== by 0x5130C3: savegame_frame_t::action_triggered(gui_action_creator_t*, value_t) (savegame_frame.cc:337)
==8491== by 0x49AD2E: gui_action_creator_t::call_listeners(value_t) (gui_action_creator.h:36)
==8491== by 0x49AB24: button_t::infowin_event(event_t const*) (gui_button.cc:310)
==8491== by 0x4DEDF3: gui_container_t::infowin_event(event_t const*) (gui_container.cc:90)
==8491== by 0x4A454C: gui_scrollpane_t::infowin_event(event_t const*) (gui_scrollpane.cc:102)
==8491== by 0x4DEDF3: gui_container_t::infowin_event(event_t const*) (gui_container.cc:90)
==8491== by 0x4E073C: gui_frame_t::infowin_event(event_t const*) (gui_frame.cc:89)
==8491== Address 0xF9388D3 is 35 bytes inside a block of size 42 alloc'd
==8491== at 0x4C22F75: operator new[](unsigned long) (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==8491== by 0x4580AF: minivec_tpl<linieneintrag_t>::resize(unsigned) (minivec_tpl.h:34)
==8491== by 0x457490: schedule_t::rdwr(loadsave_t*) (fahrplan.cc:233)
==8491== by 0x57C546: simline_t::rdwr(loadsave_t*) (simline.cc:155)
==8491== by 0x57E5A1: simlinemgmt_t::rdwr(karte_t*, loadsave_t*, spieler_t*) (simlinemgmt.cc:166)
==8491== by 0x543782: spieler_t::rdwr(loadsave_t*) (simplay.cc:815)
==8491== by 0x5B80A1: karte_t::laden(loadsave_t*) (simworld.cc:3800)
==8491== by 0x5B8ECE: karte_t::laden(char const*) (simworld.cc:3507)
==8491== by 0x4FC6EA: loadsave_frame_t::action(char const*) (loadsave_frame.cc:35)
==8491== by 0x5130C3: savegame_frame_t::action_triggered(gui_action_creator_t*, value_t) (savegame_frame.cc:337)
==8491== by 0x49AD2E: gui_action_creator_t::call_listeners(value_t) (gui_action_creator.h:36)
==8491== by 0x49AB24: button_t::infowin_event(event_t const*) (gui_button.cc:310)
==8491==
==8491== Invalid read of size 8
==8491== at 0x578DF1: haltestelle_t::hole_ab(ware_besch_t const*, unsigned, schedule_t const*, spieler_t const*) (simhalt.cc:1294)
==8491== by 0x5D67D7: vehikel_t::load_freight(quickstone_tpl<haltestelle_t>) (simvehikel.cc:721)
==8491== by 0x5D6934: vehikel_t::beladen(koord, quickstone_tpl<haltestelle_t>) (simvehikel.cc:1330)
==8491== by 0x556B33: convoi_t::hat_gehalten(koord, quickstone_tpl<haltestelle_t>) (simconvoi.cc:2200)
==8491== by 0x5572E6: convoi_t::laden() (simconvoi.cc:2081)
==8491== by 0x55BE29: convoi_t::step() (simconvoi.cc:724)
==8491== by 0x5B1505: karte_t::step() (simworld.cc:2862)
==8491== by 0x5B24DC: karte_t::interactive() (simworld.cc:4544)
==8491== by 0x582B64: simu_main(int, char**) (simmain.cc:940)
==8491== by 0x5EB04A: main (simsys_s.cc:719)
==8491== Address 0xF8DB8FF is 7 bytes inside a block of size 14 alloc'd
==8491== at 0x4C22F75: operator new[](unsigned long) (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==8491== by 0x4580AF: minivec_tpl<linieneintrag_t>::resize(unsigned) (minivec_tpl.h:34)
==8491== by 0x457490: schedule_t::rdwr(loadsave_t*) (fahrplan.cc:233)
==8491== by 0x55EC46: convoi_t::rdwr(loadsave_t*) (simconvoi.cc:1711)
==8491== by 0x561748: convoi_t::convoi_t(karte_t*, loadsave_t*) (simconvoi.cc:166)
==8491== by 0x5B7D1D: karte_t::laden(loadsave_t*) (simworld.cc:3776)
==8491== by 0x5B8ECE: karte_t::laden(char const*) (simworld.cc:3507)
==8491== by 0x4FC6EA: loadsave_frame_t::action(char const*) (loadsave_frame.cc:35)
==8491== by 0x5130C3: savegame_frame_t::action_triggered(gui_action_creator_t*, value_t) (savegame_frame.cc:337)
==8491== by 0x49AD2E: gui_action_creator_t::call_listeners(value_t) (gui_action_creator.h:36)
==8491== by 0x49AB24: button_t::infowin_event(event_t const*) (gui_button.cc:310)
==8491== by 0x4DEDF3: gui_container_t::infowin_event(event_t const*) (gui_container.cc:90)
==8491==
==8491== Invalid read of size 8
==8491== at 0x557249: convoi_t::laden() (simconvoi.cc:2074)
==8491== by 0x55BE29: convoi_t::step() (simconvoi.cc:724)
==8491== by 0x5B1505: karte_t::step() (simworld.cc:2862)
==8491== by 0x5B24DC: karte_t::interactive() (simworld.cc:4544)
==8491== by 0x582B64: simu_main(int, char**) (simmain.cc:940)
==8491== by 0x5EB04A: main (simsys_s.cc:719)
==8491== Address 0xF8F2573 is 35 bytes inside a block of size 42 alloc'd
==8491== at 0x4C22F75: operator new[](unsigned long) (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==8491== by 0x4580AF: minivec_tpl<linieneintrag_t>::resize(unsigned) (minivec_tpl.h:34)
==8491== by 0x457490: schedule_t::rdwr(loadsave_t*) (fahrplan.cc:233)
==8491== by 0x55EC46: convoi_t::rdwr(loadsave_t*) (simconvoi.cc:1711)
==8491== by 0x561748: convoi_t::convoi_t(karte_t*, loadsave_t*) (simconvoi.cc:166)
==8491== by 0x5B7D1D: karte_t::laden(loadsave_t*) (simworld.cc:3776)
==8491== by 0x5B8ECE: karte_t::laden(char const*) (simworld.cc:3507)
==8491== by 0x4FC6EA: loadsave_frame_t::action(char const*) (loadsave_frame.cc:35)
==8491== by 0x5130C3: savegame_frame_t::action_triggered(gui_action_creator_t*, value_t) (savegame_frame.cc:337)
==8491== by 0x49AD2E: gui_action_creator_t::call_listeners(value_t) (gui_action_creator.h:36)
==8491== by 0x49AB24: button_t::infowin_event(event_t const*) (gui_button.cc:310)
==8491== by 0x4DEDF3: gui_container_t::infowin_event(event_t const*) (gui_container.cc:90)
==8491==
==8491== Invalid read of size 8
==8491== at 0x55C1CE: convoi_t::step() (simconvoi.cc:743)
==8491== by 0x5B1505: karte_t::step() (simworld.cc:2862)
==8491== by 0x5B24DC: karte_t::interactive() (simworld.cc:4544)
==8491== by 0x582B64: simu_main(int, char**) (simmain.cc:940)
==8491== by 0x5EB04A: main (simsys_s.cc:719)
==8491== Address 0xF8F3B9F is 7 bytes inside a block of size 14 alloc'd
==8491== at 0x4C22F75: operator new[](unsigned long) (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==8491== by 0x4580AF: minivec_tpl<linieneintrag_t>::resize(unsigned) (minivec_tpl.h:34)
==8491== by 0x457490: schedule_t::rdwr(loadsave_t*) (fahrplan.cc:233)
==8491== by 0x55EC46: convoi_t::rdwr(loadsave_t*) (simconvoi.cc:1711)
==8491== by 0x561748: convoi_t::convoi_t(karte_t*, loadsave_t*) (simconvoi.cc:166)
==8491== by 0x5B7D1D: karte_t::laden(loadsave_t*) (simworld.cc:3776)
==8491== by 0x5B8ECE: karte_t::laden(char const*) (simworld.cc:3507)
==8491== by 0x4FC6EA: loadsave_frame_t::action(char const*) (loadsave_frame.cc:35)
==8491== by 0x5130C3: savegame_frame_t::action_triggered(gui_action_creator_t*, value_t) (savegame_frame.cc:337)
==8491== by 0x49AD2E: gui_action_creator_t::call_listeners(value_t) (gui_action_creator.h:36)
==8491== by 0x49AB24: button_t::infowin_event(event_t const*) (gui_button.cc:310)
==8491== by 0x4DEDF3: gui_container_t::infowin_event(event_t const*) (gui_container.cc:90)
==8491==
==8491== Conditional jump or move depends on uninitialised value(s)
==8491== at 0x50752E1: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==8491== by 0x5075B37: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==8491== by 0x504C65A: SDL_PumpEvents (in /usr/lib64/libSDL-1.2.so.0.11.0)
==8491== by 0x504CAA8: SDL_PollEvent (in /usr/lib64/libSDL-1.2.so.0.11.0)
==8491== by 0x5EB165: internal_GetEvents(int) (simsys_s.cc:436)
==8491== by 0x5EB789: GetEventsNoWait() (simsys_s.cc:636)
==8491== by 0x56851A: display_poll_event(event_t*) (simevent.cc:177)
==8491== by 0x5A5C78: win_poll_event(event_t*) (simwin.cc:977)
==8491== by 0x5B2300: karte_t::interactive() (simworld.cc:4495)
==8491== by 0x582B64: simu_main(int, char**) (simmain.cc:940)
==8491== by 0x5EB04A: main (simsys_s.cc:719)
==8491==
==8491== Invalid read of size 8
==8491== at 0x57BF73: simline_t::unregister_stops(schedule_t*) (simline.cc:209)
==8491== by 0x57BFF1: simline_t::unregister_stops() (simline.cc:201)
==8491== by 0x57C074: simline_t::remove_convoy(quickstone_tpl<convoi_t>) (simline.cc:134)
==8491== by 0x555AE1: convoi_t::unset_line() (simconvoi.cc:2387)
==8491== by 0x560B4D: convoi_t::~convoi_t() (simconvoi.cc:210)
==8491== by 0x555F62: convoi_t::destroy() (simconvoi.cc:2297)
==8491== by 0x5B62DD: karte_t::destroy() (simworld.cc:551)
==8491== by 0x5B903B: karte_t::~karte_t() (simworld.cc:1577)
==8491== by 0x582C2C: simu_main(int, char**) (simmain.cc:965)
==8491== by 0x5EB04A: main (simsys_s.cc:719)
==8491== Address 0xF9388D3 is 35 bytes inside a block of size 42 alloc'd
==8491== at 0x4C22F75: operator new[](unsigned long) (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so)
==8491== by 0x4580AF: minivec_tpl<linieneintrag_t>::resize(unsigned) (minivec_tpl.h:34)
==8491== by 0x457490: schedule_t::rdwr(loadsave_t*) (fahrplan.cc:233)
==8491== by 0x57C546: simline_t::rdwr(loadsave_t*) (simline.cc:155)
==8491== by 0x57E5A1: simlinemgmt_t::rdwr(karte_t*, loadsave_t*, spieler_t*) (simlinemgmt.cc:166)
==8491== by 0x543782: spieler_t::rdwr(loadsave_t*) (simplay.cc:815)
==8491== by 0x5B80A1: karte_t::laden(loadsave_t*) (simworld.cc:3800)
==8491== by 0x5B8ECE: karte_t::laden(char const*) (simworld.cc:3507)
==8491== by 0x4FC6EA: loadsave_frame_t::action(char const*) (loadsave_frame.cc:35)
==8491== by 0x5130C3: savegame_frame_t::action_triggered(gui_action_creator_t*, value_t) (savegame_frame.cc:337)
==8491== by 0x49AD2E: gui_action_creator_t::call_listeners(value_t) (gui_action_creator.h:36)
==8491== by 0x49AB24: button_t::infowin_event(event_t const*) (gui_button.cc:310)
==8491==
==8491== Conditional jump or move depends on uninitialised value(s)
==8491== at 0x60167FD: _snd_pcm_direct_shm_discard (pcm_direct.c:156)
==8491== by 0x601177E: snd_pcm_dmix_close (pcm_dmix.c:653)
==8491== by 0x5FE5C44: snd_pcm_close (pcm.c:707)
==8491== by 0x601A167: softvol_free (pcm_softvol.c:373)
==8491== by 0x601A17F: snd_pcm_softvol_close (pcm_softvol.c:384)
==8491== by 0x5FE5C44: snd_pcm_close (pcm.c:707)
==8491== by 0x5FFE4EC: snd_pcm_plug_close (pcm_plug.c:71)
==8491== by 0x5FE5C44: snd_pcm_close (pcm.c:707)
==8491== by 0x507338A: (within /usr/lib64/libSDL-1.2.so.0.11.0)
==8491== by 0x5047DC5: SDL_AudioQuit (in /usr/lib64/libSDL-1.2.so.0.11.0)
==8491== by 0x5047324: SDL_QuitSubSystem (in /usr/lib64/libSDL-1.2.so.0.11.0)
==8491== by 0x504737D: SDL_Quit (in /usr/lib64/libSDL-1.2.so.0.11.0)
==8491==
==8491== ERROR SUMMARY: 2283 errors from 13 contexts (suppressed: 3 from 2)
==8491== malloc/free: in use at exit: 100,253,671 bytes in 124,565 blocks.
==8491== malloc/free: 183,905 allocs, 59,340 frees, 148,274,035 bytes allocated.
==8491== For counts of detected errors, rerun with: -v
==8491== searching for pointers to 124,565 not-freed blocks.
==8491== checked 68,117,632 bytes.
==8491==
==8491== LEAK SUMMARY:
==8491== definitely lost: 36,323 bytes in 4,508 blocks.
==8491== possibly lost: 58,808 bytes in 820 blocks.
==8491== still reachable: 100,158,540 bytes in 119,237 blocks.
==8491== suppressed: 0 bytes in 0 blocks.
==8491== Rerun with --leak-check=full to see details of leaked memory.