==10741== ==10741== Invalid read of size 4 ==10741== at 0x668353: ov_time_seek (in /usr/lib/libvorbisfile.so.3.0.0) ==10741== by 0x8223E4C: VorbisTrackInfo::play(SoundMixer*, PlayingSoundHandle*, int, int) (vorbis.cpp:177) ==10741== by 0x8214979: AudioCDManager::play(int, int, int, int) (audiocd.cpp:82) ==10741== by 0x8068F9D: Scumm::Sound::playCDTrack(int, int, int, int) (sound.cpp:1149) ==10741== Address 0x30E6D68 is not stack'd, malloc'd or free'd ==10741== ==10741== ---- Attach to GDB ? --- [Return/N/n/Y/y/C/c] ---- y ==10741== starting GDB with cmd: /usr/bin/gdb -nw /proc/10741/exe 10741 GNU gdb Red Hat Linux (5.3.90-0.20030710.41rh) Copyright 2003 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-redhat-linux-gnu"...Using host libthread_db library "/lib/tls/libthread_db.so.1". Attaching to program: /proc/10741/exe, process 10741 Reading symbols from /usr/local/lib/valgrind/vgskin_memcheck.so...done. Loaded symbols for /usr/local/lib/valgrind/vgskin_memcheck.so Reading symbols from /usr/local/lib/valgrind/valgrind.so...done. Loaded symbols for /usr/local/lib/valgrind/valgrind.so Reading symbols from /usr/lib/libvorbisfile.so.3...done. Loaded symbols for /usr/lib/libvorbisfile.so.3 Reading symbols from /usr/lib/libvorbis.so.0...done. Loaded symbols for /usr/lib/libvorbis.so.0 Reading symbols from /usr/lib/libogg.so.0...done. Loaded symbols for /usr/lib/libogg.so.0 Reading symbols from /usr/lib/libasound.so.2...done. Loaded symbols for /usr/lib/libasound.so.2 Reading symbols from /usr/lib/libz.so.1...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /usr/lib/libSDL-1.2.so.0...done. Loaded symbols for /usr/lib/libSDL-1.2.so.0 Reading symbols from /usr/local/lib/valgrind/libpthread.so.0...done. Loaded symbols for /usr/local/lib/valgrind/libpthread.so.0 Reading symbols from /usr/lib/libstdc++.so.5...done. Loaded symbols for /usr/lib/libstdc++.so.5 Reading symbols from /lib/libm.so.6...done. Loaded symbols for /lib/libm.so.6 Reading symbols from /lib/libgcc_s.so.1...done. Loaded symbols for /lib/libgcc_s.so.1 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/libdl.so.2...done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /usr/X11R6/lib/libX11.so.6...done. Loaded symbols for /usr/X11R6/lib/libX11.so.6 Reading symbols from /usr/X11R6/lib/libXext.so.6...done. Loaded symbols for /usr/X11R6/lib/libXext.so.6 ---Type to continue, or q to quit--- Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /usr/X11R6/lib/libXcursor.so.1...done. Loaded symbols for /usr/X11R6/lib/libXcursor.so.1 Reading symbols from /usr/X11R6/lib/libXrender.so.1...done. Loaded symbols for /usr/X11R6/lib/libXrender.so.1 Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2...done. Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2 Reading symbols from /usr/lib/libartsflow.so.1...done. Loaded symbols for /usr/lib/libartsflow.so.1 Reading symbols from /usr/lib/libaudiofile.so.0...done. Loaded symbols for /usr/lib/libaudiofile.so.0 Reading symbols from /usr/lib/libvorbisenc.so.2...done. Loaded symbols for /usr/lib/libvorbisenc.so.2 Reading symbols from /usr/lib/libartsflow_idl.so.1...done. Loaded symbols for /usr/lib/libartsflow_idl.so.1 Reading symbols from /usr/lib/libmcop.so.1...done. Loaded symbols for /usr/lib/libmcop.so.1 Reading symbols from /lib/libnss_files.so.2...done. Loaded symbols for /lib/libnss_files.so.2 Reading symbols from /usr/lib/libesd.so.0...done. Loaded symbols for /usr/lib/libesd.so.0 vg_do_syscall3 (syscallno=4294966784, arg1=10745, arg2=0, arg3=0) at vg_mylibc.c:92 92 } (gdb) bt full #0 vg_do_syscall3 (syscallno=4294966784, arg1=10745, arg2=0, arg3=0) at vg_mylibc.c:92 __res = 4294966784 #1 0x0015b94f in vgPlain_system ( cmd=0xbffd1b70 "/usr/bin/gdb -nw /proc/10741/exe 10741") at vg_mylibc.c:1277 pid = 10745 res = -512 environ = {0x7} #2 0x00158162 in vgPlain_start_GDB_whilst_on_client_stack () at vg_main.c:1816 res = -512 buf = "p\e%G.ANoN?N?NoN?N?%@/usr/bin/gdb -nw /proc/10741/exe 10741\000\000h\001\000\000:rf\000%GNoN?N?NoN?N?NoN?N?%@\001%GNoN?N?NoN?N?NoN?N?%@\001%GNoN?N?%@\e%GNoN?N?NoN?N?NoN?N?%@\e%GNoN?N?NoN?N?NoN?N?%@\017\000\000%GNoN?N?%@\220f\000%GNoN?N?NoN?N?NoN?N?%@\001\001\000\000\000%GNoN?N?%@\e%GNoN?N?NoN?N?%@:rf\000%GNoN?N?NoN?N?NoN?N?%@\001\000\000\000" #3 0x0015e5a8 in vgPlain_swizzle_esp_then_start_GDB () from /usr/local/lib/valgrind/valgrind.so No symbol table info available. #4 0x00668353 in ov_time_seek () from /usr/lib/libvorbisfile.so.3 No symbol table info available. #5 0x00668353 in ov_time_seek () from /usr/lib/libvorbisfile.so.3 No symbol table info available. #6 0x08223e4d in VorbisTrackInfo::play(SoundMixer*, PlayingSoundHandle*, int, int) (this=0x1a6fddc, mixer=0x1a79c4c, handle=0x30d7ea4, startFrame=0, ---Type to continue, or q to quit--- duration=13586) at sound/vorbis.cpp:177 err = false input = (AudioStream *) 0x1a79ce0 #7 0x0821497a in AudioCDManager::play(int, int, int, int) (this=0x30d7e90, track=8, numLoops=-1, startFrame=0, duration=13586) at sound/audiocd.cpp:82 index = 1 #8 0x08068f9e in Scumm::Sound::playCDTrack(int, int, int, int) ( this=0x2b017d0, track=8, numLoops=-1, startFrame=0, duration=13586) at scumm/sound.cpp:1149 No locals. #9 0x08067366 in Scumm::Sound::playSound(int, int) (this=0x2b017d0, soundID=118, offset=0) at scumm/sound.cpp:456 track = 8 loops = 255 start = 0 end = 13586 tows = false type = 2 numInstruments = 13 ptr = (byte *) 0x3121752 "\b%G.ANoN?N?%@" sound = 0x3158e70 "" size = 30 rate = 11025 ---Type to continue, or q to quit--- flags = 33 '!' music = false #10 0x080664c5 in Scumm::Sound::processSoundQues() (this=0x2b017d0) at scumm/sound.cpp:126 i = 0 num = 0 offset = 0 snd = 118 data = {-1, 16, 0, 40, 8, 40, -1073930760, 134923025, 117100368, 117134436, 1, -1, 117100272, 136713276, -1073930728, 135028553} #11 0x0805ff41 in Scumm::ScummEngine::scummLoop(int) (this=0x6facef0, delta=6) at scumm/scumm.cpp:1704 oldEgo = 1 #12 0x0805ed77 in Scumm::ScummEngine::mainRun() (this=0x6facef0) at scumm/scumm.cpp:1395 delta = 6 diff = 14049 #13 0x0805d14f in Scumm::ScummEngine::go() (this=0x6facef0) at scumm/scumm.cpp:1007