vfsistream = 0x6f795c0 ==27710== ==27710== Invalid write of size 2 ==27710== at 0x58894A6: CldsPlayer::load(std::string const&, CFileProvider const&) (lds.cxx:151) ==27710== by 0x585BD13: CAdPlug::factory(std::string const&, Copl*, CPlayers const&, CFileProvider const&) (adplug.cxx:145) ==27710== by 0x585765B: factory(std::string const&, Copl*) (adplug-xmms.cc:398) ==27710== by 0x5859A4B: adplug_is_our_file(char*) (stl_alloc.h:652) ==27710== by 0x805E764: input_check_file (input.c:441) ==27710== by 0x8069D24: bmp_playback_play_file (playback.c:240) ==27710== by 0x80699E7: bmp_playback_initiate (playback.c:114) ==27710== by 0x80868DC: pbutton_button_release_cb (pbutton.c:88) ==27710== by 0x8086055: handle_release_cb (widget.c:166) ==27710== by 0x806DA9B: mainwin_mouse_button_release (mainwin.c:1255) ==27710== by 0x4179A1E: _gtk_marshal_BOOLEAN__BOXED (gtkmarshalers.c:84) ==27710== by 0x4542430: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1200.4) ==27710== Address 0x6F91F1A is 0 bytes after a block of size 2 alloc'd ==27710== at 0x401AE15: operator new[](unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==27710== by 0x5889456: CldsPlayer::load(std::string const&, CFileProvider const&) (lds.cxx:149) ==27710== by 0x585BD13: CAdPlug::factory(std::string const&, Copl*, CPlayers const&, CFileProvider const&) (adplug.cxx:145) ==27710== by 0x585765B: factory(std::string const&, Copl*) (adplug-xmms.cc:398) ==27710== by 0x5859A4B: adplug_is_our_file(char*) (stl_alloc.h:652) ==27710== by 0x805E764: input_check_file (input.c:441) ==27710== by 0x8069D24: bmp_playback_play_file (playback.c:240) ==27710== by 0x80699E7: bmp_playback_initiate (playback.c:114) ==27710== by 0x80868DC: pbutton_button_release_cb (pbutton.c:88) ==27710== by 0x8086055: handle_release_cb (widget.c:166) ==27710== by 0x806DA9B: mainwin_mouse_button_release (mainwin.c:1255) ==27710== by 0x4179A1E: _gtk_marshal_BOOLEAN__BOXED (gtkmarshalers.c:84)