From: Lesmes G. <le...@te...> - 2006-10-11 17:20:24
|
Hi: I developed a player using xine-lib and I have a problem. I hope someone can point me to a solution. The problem is that the player stops when it is playing during some days (normaly arround 3-4 days, but could be more days). It happens only when playing using alsa dmix plugin. Using oss or alsa hw:0,0 looks ok. After a lot of tests I found that using the dmix plugin, every track played the memory consuption increases arround 20kb until it stops. I did a test using xine_open -> xine->play -> sleep(5) -> xine_stop -> xine_close in a loop to accelerate things and now it stops in arround 2 hours. I only use audio stuff, I do not use video or visualizations for these tests. Using oss or alsa hw:0,0 the program increases its size arround 4kb per track until a point when memory usage becomes constant. The soundcard is a via82xx and my alsa config is: pcm.zone1 { type dmix ipc_key 1023 slave { pcm "hw:0,0" period_time 0 period_size 1024 buffer_size 4096 rate 44100 format S32_LE } bindings { 0 0 1 1 } } pcm.dsp0 { type plug slave.pcm "zone1" } ctl.mixer0 { type hw card 0 } Xine is configured to use plug:zone1 device. Debuger does not help too much because it appears a lot of <defunct> threads and I think it stops because of that problem. I tried gdb 6.4 and gdb 6.1 and I have the same problem using both. When I run the program outside gdb I cannot see that <defunct> threads. I did run the test program under valgrind until it stops and the results are at the bottom of this email. Currently I am using xine-cvs version because I had "audio device unavailable" problems and I wanted to try the latest patchs added to the alsa_out module. Could someone point me to a solution? Do you think it is a bug in xine? a bug in Alsa drivers (I tried 1.0.5 and 1.0.11 obtaining similar results)? I can do more tests if someone request me to do them. Thanks in advance, Lesmes ==830== Memcheck, a memory error detector. ==830== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al. ==830== Using LibVEX rev 1658, a library for dynamic binary translation. ==830== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP. ==830== Using valgrind-3.2.1, a dynamic binary instrumentation framework. ==830== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al. ==830== For more details, rerun with: -v ==830== ==830== Syscall param write(buf) points to uninitialised byte(s) ==830== at 0x409DAFB: write (in /lib/libpthread-0.10.so) ==830== by 0x4099A7C: pthread_create@@GLIBC_2.1 (pthread.c:752) ==830== by 0x4033B00: _x_metronom_clock_init (metronom.c:992) ==830== by 0x4031267: xine_init (xine.c:1616) ==830== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==830== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==830== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==830== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==830== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==830== by 0x80639F0: main (main.cpp:149) ==830== Address 0xBEFFF200 is on thread 1's stack ==830== ==830== Syscall param write(buf) points to uninitialised byte(s) ==830== at 0x409DAFB: write (in /lib/libpthread-0.10.so) ==830== by 0x4033B00: _x_metronom_clock_init (metronom.c:992) ==830== by 0x4031267: xine_init (xine.c:1616) ==830== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==830== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==830== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==830== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==830== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==830== by 0x80639F0: main (main.cpp:149) ==830== Address 0xBEFFF2FC is on thread 1's stack ==830== ==830== Syscall param write(buf) points to uninitialised byte(s) ==830== at 0x409DAFB: write (in /lib/libpthread-0.10.so) ==830== by 0x40407B9: _x_vo_new_port (video_out.c:1853) ==830== by 0x4039A4C: xine_open_video_driver (load_plugins.c:1562) ==830== by 0x8053667: CXine::CXine() (xinemodule.cpp:419) ==830== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==830== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==830== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==830== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==830== by 0x80639F0: main (main.cpp:149) ==830== Address 0xBEFFF2CC is on thread 1's stack ==830== ==830== Syscall param write(buf) points to uninitialised byte(s) ==830== at 0x409DAFB: write (in /lib/libpthread-0.10.so) ==830== by 0x40407B9: _x_vo_new_port (video_out.c:1853) ==830== by 0x4039A4C: xine_open_video_driver (load_plugins.c:1562) ==830== by 0x80536AF: CXine::CXine() (xinemodule.cpp:422) ==830== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==830== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==830== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==830== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==830== by 0x80639F0: main (main.cpp:149) ==830== Address 0xBEFFF2CC is on thread 1's stack ==830== ==830== Syscall param ioctl(arg) contains uninitialised byte(s) ==830== at 0x4432524: ioctl (in /lib/libc-2.3.2.so) ==830== by 0x4200063: snd_pcm_prepare (pcm.c:973) ==830== by 0x41FFB47: snd_pcm_hw_params (pcm.c:789) ==830== by 0x4237350: snd_pcm_direct_initialize_slave (pcm_direct.c:898) ==830== by 0x423A07F: snd_pcm_dmix_open (pcm_dmix.c:829) ==830== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==830== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==830== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==830== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==830== by 0x422253C: _snd_pcm_plug_open (pcm_plug.c:1140) ==830== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==830== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==830== ==830== Syscall param ioctl(arg) contains uninitialised byte(s) ==830== at 0x4432524: ioctl (in /lib/libc-2.3.2.so) ==830== by 0x42001C3: snd_pcm_start (pcm.c:1005) ==830== by 0x423755B: snd_pcm_direct_initialize_slave (pcm_direct.c:959) ==830== by 0x423A07F: snd_pcm_dmix_open (pcm_dmix.c:829) ==830== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==830== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==830== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==830== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==830== by 0x422253C: _snd_pcm_plug_open (pcm_plug.c:1140) ==830== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==830== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==830== by 0x4202300: snd_pcm_open (pcm.c:2123) ==830== ==830== Syscall param socketcall.bind(my_addr..sun_path) points to uninitialised byte(s) ==830== at 0x4439C92: bind (in /lib/libc-2.3.2.so) ==830== by 0x42364C3: snd_pcm_direct_server_create (pcm_direct.c:405) ==830== by 0x423A0A3: snd_pcm_dmix_open (pcm_dmix.c:839) ==830== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==830== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==830== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==830== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==830== by 0x422253C: _snd_pcm_plug_open (pcm_plug.c:1140) ==830== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==830== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==830== by 0x4202300: snd_pcm_open (pcm.c:2123) ==830== by 0x5E2FFCE: open_plugin (audio_alsa_out.c:1423) ==830== Address 0xBEFFEAEE is on thread 1's stack ==843== Warning: ignored attempt to set SIGKILL handler in sigaction(); ==843== the SIGKILL signal is uncatchable ==842== ==842== ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 80 from 3) ==842== malloc/free: in use at exit: 17,368,304 bytes in 3,988 blocks. ==842== malloc/free: 6,752 allocs, 2,764 frees, 19,611,777 bytes allocated. ==842== For counts of detected errors, rerun with: -v ==842== searching for pointers to 3,988 not-freed blocks. ==842== checked 25,048,616 bytes. ==842== ==842== ==842== 8 bytes in 1 blocks are still reachable in loss record 1 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x423843E: snd_pcm_direct_parse_bindings (pcm_direct.c:1221) ==842== by 0x4239E83: snd_pcm_dmix_open (pcm_dmix.c:772) ==842== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==842== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==842== by 0x422253C: _snd_pcm_plug_open (pcm_plug.c:1140) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==842== by 0x4202300: snd_pcm_open (pcm.c:2123) ==842== by 0x5E2FFCE: open_plugin (audio_alsa_out.c:1423) ==842== ==842== ==842== 8 bytes in 1 blocks are still reachable in loss record 2 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x41E4DCD: snd_config_update_r (conf.c:2968) ==842== by 0x41E5417: snd_config_update (conf.c:3094) ==842== by 0x42022D6: snd_pcm_open (pcm.c:2120) ==842== by 0x5E2FFCE: open_plugin (audio_alsa_out.c:1423) ==842== by 0x4039C36: _load_audio_driver (load_plugins.c:1638) ==842== by 0x4039D1D: xine_open_audio_driver (load_plugins.c:1674) ==842== by 0x8054787: CXine::initializeAudioPort(xine_s*, int) (xinemodule.cpp:687) ==842== by 0x8053C4C: CXine::newStream(bool, void (*)(void*, void*), void*) (xinemodule.cpp:480) ==842== by 0x804DDBE: CPlayer_Audio::init() (player.cpp:69) ==842== by 0x8057B69: CPlayerControl::init() (playerControl.cpp:154) ==842== by 0x8057397: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:76) ==842== ==842== ==842== 12 bytes in 1 blocks are still reachable in loss record 3 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x409C324: rwlock_add_to_list (rwlock.c:95) ==842== by 0x409C438: rwlock_have_already (rwlock.c:202) ==842== by 0x409C55A: pthread_rwlock_rdlock (rwlock.c:265) ==842== by 0x43809F9: __dcigettext (dcigettext.c:423) ==842== by 0x4380724: dcgettext (dcgettext.c:53) ==842== by 0x40556AB: xine_probe_fast_memcpy (memcpy.c:477) ==842== by 0x4031034: xine_init (xine.c:1531) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== ==842== ==842== 16 bytes in 1 blocks are still reachable in loss record 4 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x448F330: _dlerror_run (dlerror.c:109) ==842== by 0x448EF33: dlopen@@GLIBC_2.1 (dlopen.c:53) ==842== by 0x40378FC: collect_plugins (load_plugins.c:612) ==842== by 0x4038DB5: _x_scan_plugins (load_plugins.c:1131) ==842== by 0x403103F: xine_init (xine.c:1536) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 20 bytes in 1 blocks are possibly lost in loss record 5 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x41EA9C9: snd_dlobj_cache_add (dlmisc.c:187) ==842== by 0x4201C3D: snd_pcm_open_conf (pcm.c:2073) ==842== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==842== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==842== by 0x423A04C: snd_pcm_dmix_open (pcm_dmix.c:817) ==842== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==842== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==842== by 0x422253C: _snd_pcm_plug_open (pcm_plug.c:1140) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== ==842== ==842== 20 bytes in 1 blocks are still reachable in loss record 6 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x41E4E0C: snd_config_update_r (conf.c:2972) ==842== by 0x41E5417: snd_config_update (conf.c:3094) ==842== by 0x42022D6: snd_pcm_open (pcm.c:2120) ==842== by 0x5E2FFCE: open_plugin (audio_alsa_out.c:1423) ==842== by 0x4039C36: _load_audio_driver (load_plugins.c:1638) ==842== by 0x4039D1D: xine_open_audio_driver (load_plugins.c:1674) ==842== by 0x8054787: CXine::initializeAudioPort(xine_s*, int) (xinemodule.cpp:687) ==842== by 0x8053C4C: CXine::newStream(bool, void (*)(void*, void*), void*) (xinemodule.cpp:480) ==842== by 0x804DDBE: CPlayer_Audio::init() (player.cpp:69) ==842== by 0x8057B69: CPlayerControl::init() (playerControl.cpp:154) ==842== by 0x8057397: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:76) ==842== ==842== ==842== 24 bytes in 1 blocks are still reachable in loss record 7 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x4223E67: snd_pcm_mmap (pcm_mmap.c:313) ==842== by 0x420F449: sndrv_pcm_hw_params (pcm_params.c:2357) ==842== by 0x41FFB3B: snd_pcm_hw_params (pcm.c:786) ==842== by 0x4237350: snd_pcm_direct_initialize_slave (pcm_direct.c:898) ==842== by 0x423A07F: snd_pcm_dmix_open (pcm_dmix.c:829) ==842== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==842== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==842== by 0x422253C: _snd_pcm_plug_open (pcm_plug.c:1140) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== ==842== ==842== 24 bytes in 1 blocks are still reachable in loss record 8 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x41495F8: XInitThreads (in /opt/X11R6-nehemiah/lib/libX11.so.6.2) ==842== by 0x437291D: (below main) (libc-start.c:152) ==842== ==842== ==842== 24 bytes in 1 blocks are still reachable in loss record 9 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x41495E0: XInitThreads (in /opt/X11R6-nehemiah/lib/libX11.so.6.2) ==842== by 0x437291D: (below main) (libc-start.c:152) ==842== ==842== ==842== 32 bytes in 1 blocks are still reachable in loss record 10 of 50 ==842== at 0x401AAFC: operator new(unsigned) (vg_replace_malloc.c:163) ==842== by 0x80572F7: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 40 bytes in 1 blocks are still reachable in loss record 11 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x4033AA0: _x_metronom_clock_init (metronom.c:984) ==842== by 0x4031267: xine_init (xine.c:1616) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 48 bytes in 1 blocks are still reachable in loss record 12 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x421248F: snd_pcm_hw_open_fd (pcm_hw.c:1112) ==842== by 0x4212846: snd_pcm_hw_open (pcm_hw.c:1233) ==842== by 0x4212C96: _snd_pcm_hw_open (pcm_hw.c:1348) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==842== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==842== by 0x423A04C: snd_pcm_dmix_open (pcm_dmix.c:817) ==842== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==842== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==842== ==842== ==842== 56 bytes in 2 blocks are still reachable in loss record 13 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x401BD0B: realloc (vg_replace_malloc.c:306) ==842== by 0x4006A78: add_dependency (dl-lookup.c:162) ==842== by 0x4006C6C: _dl_lookup_symbol (dl-lookup.c:307) ==842== by 0x4009173: _dl_relocate_object (dl-machine.h:399) ==842== by 0x4466950: dl_open_worker (dl-open.c:297) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x4466BBB: _dl_open (dl-open.c:495) ==842== by 0x448EEE7: dlopen_doit (dlopen.c:39) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x448F2E5: _dlerror_run (dlerror.c:131) ==842== by 0x448EF33: dlopen@@GLIBC_2.1 (dlopen.c:53) ==842== ==842== ==842== 72 bytes in 2 blocks are still reachable in loss record 14 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x420201A: snd_pcm_open_conf (pcm.c:2023) ==842== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==842== by 0x4202300: snd_pcm_open (pcm.c:2123) ==842== by 0x5E2FFCE: open_plugin (audio_alsa_out.c:1423) ==842== by 0x4039C36: _load_audio_driver (load_plugins.c:1638) ==842== by 0x4039D1D: xine_open_audio_driver (load_plugins.c:1674) ==842== by 0x8054787: CXine::initializeAudioPort(xine_s*, int) (xinemodule.cpp:687) ==842== by 0x8053C4C: CXine::newStream(bool, void (*)(void*, void*), void*) (xinemodule.cpp:480) ==842== by 0x804DDBE: CPlayer_Audio::init() (player.cpp:69) ==842== by 0x8057B69: CPlayerControl::init() (playerControl.cpp:154) ==842== by 0x8057397: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:76) ==842== ==842== ==842== 72 bytes in 9 blocks are still reachable in loss record 15 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x405878E: xine_sarray_new (sorted_array.c:42) ==842== by 0x4037392: _new_catalog (load_plugins.c:463) ==842== by 0x4038C9F: _x_scan_plugins (load_plugins.c:1108) ==842== by 0x403103F: xine_init (xine.c:1536) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 76 bytes in 1 blocks are still reachable in loss record 16 of 50 ==842== at 0x401AAFC: operator new(unsigned) (vg_replace_malloc.c:163) ==842== by 0x80532F0: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 80 bytes in 10 blocks are still reachable in loss record 17 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x4CE9D14: register_deinterlace_method (deinterlace.c:57) ==842== by 0x4CE896D: deinterlace_init_plugin (xine_plugin.c:311) ==842== by 0x4037BC0: _load_plugin_class (load_plugins.c:690) ==842== by 0x4037D99: _load_required_plugins (load_plugins.c:773) ==842== by 0x4037DE9: load_required_plugins (load_plugins.c:790) ==842== by 0x4038E30: _x_scan_plugins (load_plugins.c:1150) ==842== by 0x403103F: xine_init (xine.c:1536) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== ==842== ==842== 100 bytes in 1 blocks are still reachable in loss record 18 of 50 ==842== at 0x401AAFC: operator new(unsigned) (vg_replace_malloc.c:163) ==842== by 0x8057982: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 108 bytes in 9 blocks are still reachable in loss record 19 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x4058586: xine_array_new (array.c:55) ==842== by 0x40587A4: xine_sarray_new (sorted_array.c:46) ==842== by 0x4037392: _new_catalog (load_plugins.c:463) ==842== by 0x4038C9F: _x_scan_plugins (load_plugins.c:1108) ==842== by 0x403103F: xine_init (xine.c:1536) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 128 bytes in 1 blocks are still reachable in loss record 20 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x409AE63: pthread_setspecific (specific.c:144) ==842== by 0x448F357: _dlerror_run (dlerror.c:118) ==842== by 0x448EF33: dlopen@@GLIBC_2.1 (dlopen.c:53) ==842== by 0x40378FC: collect_plugins (load_plugins.c:612) ==842== by 0x4038DB5: _x_scan_plugins (load_plugins.c:1131) ==842== by 0x403103F: xine_init (xine.c:1536) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== ==842== ==842== 128 bytes in 4 blocks are still reachable in loss record 21 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x4054FE5: xine_list_new (list.c:145) ==842== by 0x40373B9: _new_catalog (load_plugins.c:467) ==842== by 0x4038C9F: _x_scan_plugins (load_plugins.c:1108) ==842== by 0x403103F: xine_init (xine.c:1536) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 176 bytes in 1 blocks are still reachable in loss record 22 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x4239E6A: snd_pcm_dmix_open (pcm_dmix.c:766) ==842== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==842== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==842== by 0x422253C: _snd_pcm_plug_open (pcm_plug.c:1140) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==842== by 0x4202300: snd_pcm_open (pcm.c:2123) ==842== by 0x5E2FFCE: open_plugin (audio_alsa_out.c:1423) ==842== by 0x4039C36: _load_audio_driver (load_plugins.c:1638) ==842== ==842== ==842== 176 bytes in 1 blocks are still reachable in loss record 23 of 50 ==842== at 0x401BD75: realloc (vg_replace_malloc.c:306) ==842== by 0x4466419: add_to_global (dl-open.c:126) ==842== by 0x44667A0: dl_open_worker (dl-open.c:453) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x4466BBB: _dl_open (dl-open.c:495) ==842== by 0x448EEE7: dlopen_doit (dlopen.c:39) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x448F2E5: _dlerror_run (dlerror.c:131) ==842== by 0x448EF33: dlopen@@GLIBC_2.1 (dlopen.c:53) ==842== by 0x4037B05: _load_plugin_class (load_plugins.c:670) ==842== by 0x4037D99: _load_required_plugins (load_plugins.c:773) ==842== by 0x4037DE9: load_required_plugins (load_plugins.c:790) ==842== ==842== ==842== 184 bytes in 1 blocks are still reachable in loss record 24 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x4223E42: snd_pcm_mmap (pcm_mmap.c:310) ==842== by 0x420F449: sndrv_pcm_hw_params (pcm_params.c:2357) ==842== by 0x41FFB3B: snd_pcm_hw_params (pcm.c:786) ==842== by 0x4237350: snd_pcm_direct_initialize_slave (pcm_direct.c:898) ==842== by 0x423A07F: snd_pcm_dmix_open (pcm_dmix.c:829) ==842== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==842== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==842== by 0x422253C: _snd_pcm_plug_open (pcm_plug.c:1140) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== ==842== ==842== 240 bytes in 12 blocks are still reachable in loss record 25 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x4034957: config_register_enum (configfile.c:736) ==842== by 0x4049B8E: xine_config_register_enum (xine_interface.c:129) ==842== by 0x80545E9: CXine::initializeAudioData(xine_s*, int) (xinemodule.cpp:639) ==842== by 0x8053636: CXine::CXine() (xinemodule.cpp:417) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 279 bytes in 6 blocks are definitely lost in loss record 26 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x400AC50: _dl_signal_error (dl-error.c:88) ==842== by 0x4005770: _dl_map_object (dl-load.c:1902) ==842== by 0x4009948: openaux (dl-deps.c:63) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x400A3E1: _dl_map_object_deps (dl-deps.c:244) ==842== by 0x44665F0: dl_open_worker (dl-open.c:255) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x4466BBB: _dl_open (dl-open.c:495) ==842== by 0x448EEE7: dlopen_doit (dlopen.c:39) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x448F2E5: _dlerror_run (dlerror.c:131) ==842== ==842== ==842== 300 bytes in 1 blocks are still reachable in loss record 27 of 50 ==842== at 0x401AAFC: operator new(unsigned) (vg_replace_malloc.c:163) ==842== by 0x8058E79: CLog_Singleton::getLog() (log.cpp:45) ==842== by 0x8063819: main (main.cpp:131) ==842== ==842== ==842== 364 bytes in 1 blocks are still reachable in loss record 28 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x43BF77E: __fopen_internal (iofopen.c:75) ==842== by 0x43BF84D: fopen@@GLIBC_2.1 (iofopen.c:106) ==842== by 0x43099A0: std::__basic_file<char>::open(char const*, std::_Ios_Openmode, int) (basic_file.cc:174) ==842== by 0x42BB5C0: std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (fstream.tcc:88) ==842== by 0x42BEF35: std::basic_ofstream<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (ios_base.h:94) ==842== by 0x42BF121: std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(char const*, std::_Ios_Openmode) (fstream:647) ==842== by 0x80592CF: CLog_Singleton::CLog_Singleton() (log.cpp:76) ==842== by 0x8058E8E: CLog_Singleton::getLog() (log.cpp:45) ==842== by 0x8063819: main (main.cpp:131) ==842== ==842== ==842== 560 bytes in 2 blocks are still reachable in loss record 29 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x42023C0: snd_pcm_new (pcm.c:2148) ==842== by 0x42124F9: snd_pcm_hw_open_fd (pcm_hw.c:1126) ==842== by 0x4212846: snd_pcm_hw_open (pcm_hw.c:1233) ==842== by 0x4212C96: _snd_pcm_hw_open (pcm_hw.c:1348) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==842== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==842== by 0x423A04C: snd_pcm_dmix_open (pcm_dmix.c:817) ==842== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==842== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==842== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==842== ==842== ==842== 872 bytes in 31 blocks are still reachable in loss record 30 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x40370A9: _insert_node (load_plugins.c:374) ==842== by 0x40375D7: _register_plugins_internal (load_plugins.c:499) ==842== by 0x40379BE: collect_plugins (load_plugins.c:625) ==842== by 0x4038DB5: _x_scan_plugins (load_plugins.c:1131) ==842== by 0x403103F: xine_init (xine.c:1536) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 896 bytes in 7 blocks are still reachable in loss record 31 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x40585AA: xine_array_new (array.c:62) ==842== by 0x40587A4: xine_sarray_new (sorted_array.c:46) ==842== by 0x4037392: _new_catalog (load_plugins.c:463) ==842== by 0x4038C9F: _x_scan_plugins (load_plugins.c:1108) ==842== by 0x403103F: xine_init (xine.c:1536) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 960 bytes in 2 blocks are still reachable in loss record 32 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x40405C1: _x_vo_new_port (video_out.c:1793) ==842== by 0x4039A4C: xine_open_video_driver (load_plugins.c:1562) ==842== by 0x8053667: CXine::CXine() (xinemodule.cpp:419) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 1,196 bytes in 21 blocks are still reachable in loss record 33 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x40085AE: _dl_new_object (dl-object.c:108) ==842== by 0x40042C2: _dl_map_object_from_fd (dl-load.c:844) ==842== by 0x40057E2: _dl_map_object (dl-load.c:1920) ==842== by 0x446654A: dl_open_worker (dl-open.c:221) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x4466BBB: _dl_open (dl-open.c:495) ==842== by 0x448EEE7: dlopen_doit (dlopen.c:39) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x448F2E5: _dlerror_run (dlerror.c:131) ==842== by 0x448EF33: dlopen@@GLIBC_2.1 (dlopen.c:53) ==842== by 0x4037B05: _load_plugin_class (load_plugins.c:670) ==842== ==842== ==842== 1,196 bytes in 21 blocks are still reachable in loss record 34 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x4005822: _dl_map_object (dl-load.c:141) ==842== by 0x446654A: dl_open_worker (dl-open.c:221) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x4466BBB: _dl_open (dl-open.c:495) ==842== by 0x448EEE7: dlopen_doit (dlopen.c:39) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x448F2E5: _dlerror_run (dlerror.c:131) ==842== by 0x448EF33: dlopen@@GLIBC_2.1 (dlopen.c:53) ==842== by 0x4037B05: _load_plugin_class (load_plugins.c:670) ==842== by 0x4037D99: _load_required_plugins (load_plugins.c:773) ==842== by 0x4037DE9: load_required_plugins (load_plugins.c:790) ==842== ==842== ==842== 1,280 bytes in 2 blocks are still reachable in loss record 35 of 50 ==842== at 0x401BD75: realloc (vg_replace_malloc.c:306) ==842== by 0x405854B: xine_array_ensure_chunk_size (array.c:46) ==842== by 0x4058693: xine_array_insert (array.c:97) ==842== by 0x405885C: xine_sarray_add (sorted_array.c:74) ==842== by 0x40381EC: load_plugin_list (load_plugins.c:910) ==842== by 0x4038BEB: load_cached_catalog (load_plugins.c:1083) ==842== by 0x4038CAD: _x_scan_plugins (load_plugins.c:1109) ==842== by 0x403103F: xine_init (xine.c:1536) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== ==842== ==842== 1,832 bytes in 22 blocks are still reachable in loss record 36 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x4009DE0: _dl_map_object_deps (dl-deps.c:489) ==842== by 0x44665F0: dl_open_worker (dl-open.c:255) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x4466BBB: _dl_open (dl-open.c:495) ==842== by 0x448EEE7: dlopen_doit (dlopen.c:39) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x448F2E5: _dlerror_run (dlerror.c:131) ==842== by 0x448EF33: dlopen@@GLIBC_2.1 (dlopen.c:53) ==842== by 0x4037B05: _load_plugin_class (load_plugins.c:670) ==842== by 0x4037D99: _load_required_plugins (load_plugins.c:773) ==842== by 0x4037DE9: load_required_plugins (load_plugins.c:790) ==842== ==842== ==842== 1,984 bytes in 1 blocks are possibly lost in loss record 37 of 50 ==842== at 0x401AAFC: operator new(unsigned) (vg_replace_malloc.c:163) ==842== by 0x42F7FFA: std::__default_alloc_template<true, 0>::_S_chunk_alloc(unsigned, int&) (stl_alloc.h:108) ==842== by 0x42F7F0C: std::__default_alloc_template<true, 0>::_S_refill(unsigned) (stl_alloc.h:550) ==842== by 0x42F7C07: std::__default_alloc_template<true, 0>::allocate(unsigned) (stl_alloc.h:357) ==842== by 0x42FD5C7: std::string::_Rep::_S_create(unsigned, std::allocator<char> const&) (stl_alloc.h:673) ==842== by 0x42FD678: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned) (basic_string.tcc:579) ==842== by 0x42FB30C: std::string::reserve(unsigned) (basic_string.h:257) ==842== by 0x42FB670: std::string::append(std::string const&) (basic_string.tcc:679) ==842== by 0x805CD97: std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:871) ==842== by 0x8063629: main (main.cpp:130) ==842== ==842== ==842== 2,304 bytes in 21 blocks are still reachable in loss record 38 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x400C0D4: _dl_check_map_versions (dl-version.c:298) ==842== by 0x446697B: dl_open_worker (dl-open.c:260) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x4466BBB: _dl_open (dl-open.c:495) ==842== by 0x448EEE7: dlopen_doit (dlopen.c:39) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x448F2E5: _dlerror_run (dlerror.c:131) ==842== by 0x448EF33: dlopen@@GLIBC_2.1 (dlopen.c:53) ==842== by 0x4037B05: _load_plugin_class (load_plugins.c:670) ==842== by 0x4037D99: _load_required_plugins (load_plugins.c:773) ==842== by 0x4037DE9: load_required_plugins (load_plugins.c:790) ==842== ==842== ==842== 2,352 bytes in 84 blocks are still reachable in loss record 39 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x4036C4A: _insert_file (load_plugins.c:270) ==842== by 0x40379AB: collect_plugins (load_plugins.c:623) ==842== by 0x4038DB5: _x_scan_plugins (load_plugins.c:1131) ==842== by 0x403103F: xine_init (xine.c:1536) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 2,384 bytes in 5 blocks are still reachable in loss record 40 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x4054EE7: xine_list_alloc_chunk (list.c:80) ==842== by 0x4054F88: xine_list_alloc_elem (list.c:119) ==842== by 0x40550B2: xine_list_push_back (list.c:190) ==842== by 0x4036C8E: _insert_file (load_plugins.c:278) ==842== by 0x40379AB: collect_plugins (load_plugins.c:623) ==842== by 0x4038DB5: _x_scan_plugins (load_plugins.c:1131) ==842== by 0x403103F: xine_init (xine.c:1536) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== ==842== ==842== 3,084 bytes in 3 blocks are still reachable in loss record 41 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x49F3497: av_malloc (mem.c:90) ==842== by 0x4B5F094: av_mallocz (utils.c:66) ==842== by 0x4B5F19F: av_mallocz_static (utils.c:108) ==842== by 0x4B60B5E: init_crcs (utils.c:1247) ==842== by 0x4B60C45: avcodec_init (utils.c:1265) ==842== by 0x494376D: init_once_routine (xine_decoder.c:152) ==842== by 0x4098E83: pthread_once (mutex.c:318) ==842== by 0x4946CF5: init_video_plugin (video_decoder.c:1466) ==842== by 0x4037BC0: _load_plugin_class (load_plugins.c:690) ==842== by 0x4037D99: _load_required_plugins (load_plugins.c:773) ==842== by 0x4037DE9: load_required_plugins (load_plugins.c:790) ==842== ==842== ==842== 3,704 bytes in 2 blocks are still reachable in loss record 42 of 50 ==842== at 0x401AAFC: operator new(unsigned) (vg_replace_malloc.c:163) ==842== by 0x42F7FFA: std::__default_alloc_template<true, 0>::_S_chunk_alloc(unsigned, int&) (stl_alloc.h:108) ==842== by 0x42F7F0C: std::__default_alloc_template<true, 0>::_S_refill(unsigned) (stl_alloc.h:550) ==842== by 0x42F7C07: std::__default_alloc_template<true, 0>::allocate(unsigned) (stl_alloc.h:357) ==842== by 0x42FD5C7: std::string::_Rep::_S_create(unsigned, std::allocator<char> const&) (stl_alloc.h:673) ==842== by 0x42FE2EF: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:150) ==842== by 0x42FAAE8: std::string::string(char const*, std::allocator<char> const&) (basic_string.h:668) ==842== by 0x8063582: main (main.cpp:130) ==842== ==842== ==842== 5,129 bytes in 1 blocks are possibly lost in loss record 43 of 50 ==842== at 0x401BD75: realloc (vg_replace_malloc.c:306) ==842== by 0x405790D: _xine_buffer_strcpy (xine_buffer.c:269) ==842== by 0x4057846: _xine_buffer_strcat (xine_buffer.c:251) ==842== by 0x4CE8B2A: deinterlace_init_plugin (xine_plugin.c:345) ==842== by 0x4037BC0: _load_plugin_class (load_plugins.c:690) ==842== by 0x4037D99: _load_required_plugins (load_plugins.c:773) ==842== by 0x4037DE9: load_required_plugins (load_plugins.c:790) ==842== by 0x4038E30: _x_scan_plugins (load_plugins.c:1150) ==842== by 0x403103F: xine_init (xine.c:1536) ==842== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== ==842== ==842== 5,274 bytes in 697 blocks are still reachable in loss record 44 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x41E0C48: copy_local_string (conf.c:723) ==842== by 0x41E0CFE: get_freestring (conf.c:769) ==842== by 0x41E0E7E: get_string (conf.c:848) ==842== by 0x41E16AF: parse_def (conf.c:1109) ==842== by 0x41E1ADD: parse_defs (conf.c:1236) ==842== by 0x41E25D3: snd_config_load1 (conf.c:1567) ==842== by 0x41E277F: snd_config_load (conf.c:1620) ==842== by 0x41E5091: snd_config_update_r (conf.c:3053) ==842== by 0x41E5417: snd_config_update (conf.c:3094) ==842== by 0x42022D6: snd_pcm_open (pcm.c:2120) ==842== by 0x5E2FFCE: open_plugin (audio_alsa_out.c:1423) ==842== ==842== ==842== 6,144 bytes in 192 blocks are still reachable in loss record 45 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x41E0ECA: _snd_config_make (conf.c:859) ==842== by 0x41E0F9B: _snd_config_make_add (conf.c:885) ==842== by 0x41E19B8: parse_def (conf.c:1184) ==842== by 0x41E1ADD: parse_defs (conf.c:1236) ==842== by 0x41E1520: parse_array_def (conf.c:1031) ==842== by 0x41E160B: parse_array_defs (conf.c:1074) ==842== by 0x41E18FF: parse_def (conf.c:1193) ==842== by 0x41E1ADD: parse_defs (conf.c:1236) ==842== by 0x41E25D3: snd_config_load1 (conf.c:1567) ==842== by 0x41E277F: snd_config_load (conf.c:1620) ==842== by 0x41E5091: snd_config_update_r (conf.c:3053) ==842== ==842== ==842== 8,192 bytes in 1 blocks are still reachable in loss record 46 of 50 ==842== at 0x401AFCA: operator new[](unsigned) (vg_replace_malloc.c:195) ==842== by 0x42BB81C: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (fstream.tcc:52) ==842== by 0x42BB5D4: std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (fstream.tcc:91) ==842== by 0x42BEF35: std::basic_ofstream<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (ios_base.h:94) ==842== by 0x42BF121: std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(char const*, std::_Ios_Openmode) (fstream:647) ==842== by 0x80592CF: CLog_Singleton::CLog_Singleton() (log.cpp:76) ==842== by 0x8058E8E: CLog_Singleton::getLog() (log.cpp:45) ==842== by 0x8063819: main (main.cpp:131) ==842== ==842== ==842== 10,080 bytes in 315 blocks are possibly lost in loss record 47 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x41E0ECA: _snd_config_make (conf.c:859) ==842== by 0x41E0F9B: _snd_config_make_add (conf.c:885) ==842== by 0x41E11DD: parse_value (conf.c:979) ==842== by 0x41E1883: parse_def (conf.c:1207) ==842== by 0x41E1ADD: parse_defs (conf.c:1236) ==842== by 0x41E1520: parse_array_def (conf.c:1031) ==842== by 0x41E160B: parse_array_defs (conf.c:1074) ==842== by 0x41E18FF: parse_def (conf.c:1193) ==842== by 0x41E1ADD: parse_defs (conf.c:1236) ==842== by 0x41E25D3: snd_config_load1 (conf.c:1567) ==842== by 0x41E277F: snd_config_load (conf.c:1620) ==842== ==842== ==842== 12,452 bytes in 21 blocks are still reachable in loss record 48 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x4008392: _dl_new_object (dl-object.c:43) ==842== by 0x40042C2: _dl_map_object_from_fd (dl-load.c:844) ==842== by 0x40057E2: _dl_map_object (dl-load.c:1920) ==842== by 0x446654A: dl_open_worker (dl-open.c:221) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x4466BBB: _dl_open (dl-open.c:495) ==842== by 0x448EEE7: dlopen_doit (dlopen.c:39) ==842== by 0x400AEE5: _dl_catch_error (dl-error.c:162) ==842== by 0x448F2E5: _dlerror_run (dlerror.c:131) ==842== by 0x448EF33: dlopen@@GLIBC_2.1 (dlopen.c:53) ==842== by 0x4037B05: _load_plugin_class (load_plugins.c:670) ==842== ==842== ==842== 37,354 bytes in 976 blocks are still reachable in loss record 49 of 50 ==842== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==842== by 0x43D558F: strdup (strdup.c:43) ==842== by 0x4033E54: config_add (configfile.c:335) ==842== by 0x4034DBA: xine_config_load (configfile.c:917) ==842== by 0x8053616: CXine::CXine() (xinemodule.cpp:416) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== ==842== 17,256,260 bytes in 1,487 blocks are still reachable in loss record 50 of 50 ==842== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==842== by 0x4055D0F: xine_xmalloc (utils.c:250) ==842== by 0x4030D94: xine_new (xine.c:1410) ==842== by 0x80535B0: CXine::CXine() (xinemodule.cpp:413) ==842== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==842== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==842== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==842== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==842== by 0x80639F0: main (main.cpp:149) ==842== ==842== LEAK SUMMARY: ==842== definitely lost: 279 bytes in 6 blocks. ==842== possibly lost: 17,213 bytes in 318 blocks. ==842== still reachable: 17,350,812 bytes in 3,664 blocks. ==842== suppressed: 0 bytes in 0 blocks. ==830== ==830== Syscall param socketcall.connect(serv_addr..sun_path) points to uninitialised byte(s) ==830== at 0x409DFC8: connect (in /lib/libpthread-0.10.so) ==830== by 0x423660F: snd_pcm_direct_client_connect (pcm_direct.c:457) ==830== by 0x423A3E0: snd_pcm_dmix_open (pcm_dmix.c:849) ==830== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==830== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==830== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==830== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==830== by 0x422253C: _snd_pcm_plug_open (pcm_plug.c:1140) ==830== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==830== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==830== by 0x4202300: snd_pcm_open (pcm.c:2123) ==830== by 0x5E30761: open_plugin (audio_alsa_out.c:1556) ==830== Address 0xBEFFEAEE is on thread 1's stack ==830== ==830== Conditional jump or move depends on uninitialised value(s) ==830== at 0x4236641: snd_pcm_direct_client_connect (pcm_direct.c:463) ==830== by 0x423A3E0: snd_pcm_dmix_open (pcm_dmix.c:849) ==830== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==830== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==830== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==830== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==830== by 0x422253C: _snd_pcm_plug_open (pcm_plug.c:1140) ==830== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==830== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==830== by 0x4202300: snd_pcm_open (pcm.c:2123) ==830== by 0x5E30761: open_plugin (audio_alsa_out.c:1556) ==830== by 0x4039C36: _load_audio_driver (load_plugins.c:1638) ==830== ==830== Syscall param write(buf) points to uninitialised byte(s) ==830== at 0x409DAFB: write (in /lib/libpthread-0.10.so) ==830== by 0x404402E: _x_ao_new_port (audio_out.c:2184) ==830== by 0x4039E28: xine_open_audio_driver (load_plugins.c:1697) ==830== by 0x8054787: CXine::initializeAudioPort(xine_s*, int) (xinemodule.cpp:687) ==830== by 0x8053C4C: CXine::newStream(bool, void (*)(void*, void*), void*) (xinemodule.cpp:480) ==830== by 0x804DDBE: CPlayer_Audio::init() (player.cpp:69) ==830== by 0x8057B69: CPlayerControl::init() (playerControl.cpp:154) ==830== by 0x8057397: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:76) ==830== by 0x80639F0: main (main.cpp:149) ==830== Address 0xBEFFF0FC is on thread 1's stack ==830== ==830== Syscall param write(buf) points to uninitialised byte(s) ==830== at 0x409DAFB: write (in /lib/libpthread-0.10.so) ==830== by 0x403C8A4: _x_video_decoder_init (video_decoder.c:511) ==830== by 0x402F0D3: xine_stream_new (xine.c:579) ==830== by 0x80526F8: CXineStream::CXineStream(int, xine_s*, xine_audio_port_s*, xine_video_port_s*, void (*)(void*, void*), void*) (xinemodule.cpp:130) ==830== by 0x8053D75: CXine::newStream(bool, void (*)(void*, void*), void*) (xinemodule.cpp:490) ==830== by 0x804DDBE: CPlayer_Audio::init() (player.cpp:69) ==830== by 0x8057B69: CPlayerControl::init() (playerControl.cpp:154) ==830== by 0x8057397: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:76) ==830== by 0x80639F0: main (main.cpp:149) ==830== Address 0xBEFFF10C is on thread 1's stack ==830== ==830== Syscall param write(buf) points to uninitialised byte(s) ==830== at 0x409DAFB: write (in /lib/libpthread-0.10.so) ==830== by 0x403D96C: _x_audio_decoder_init (audio_decoder.c:509) ==830== by 0x402F0DF: xine_stream_new (xine.c:588) ==830== by 0x80526F8: CXineStream::CXineStream(int, xine_s*, xine_audio_port_s*, xine_video_port_s*, void (*)(void*, void*), void*) (xinemodule.cpp:130) ==830== by 0x8053D75: CXine::newStream(bool, void (*)(void*, void*), void*) (xinemodule.cpp:490) ==830== by 0x804DDBE: CPlayer_Audio::init() (player.cpp:69) ==830== by 0x8057B69: CPlayerControl::init() (playerControl.cpp:154) ==830== by 0x8057397: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:76) ==830== by 0x80639F0: main (main.cpp:149) ==830== Address 0xBEFFF10C is on thread 1's stack ==843== ==843== ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 80 from 3) ==843== malloc/free: in use at exit: 17,368,304 bytes in 3,988 blocks. ==843== malloc/free: 6,752 allocs, 2,764 frees, 19,611,777 bytes allocated. ==843== For counts of detected errors, rerun with: -v ==843== searching for pointers to 3,988 not-freed blocks. ==830== ==830== Syscall param write(buf) points to uninitialised byte(s) ==830== at 0x409DAFB: write (in /lib/libpthread-0.10.so) ==830== by 0x4044D8D: xine_event_create_listener_thread (events.c:244) ==830== by 0x80527A8: CXineStream::CXineStream(int, xine_s*, xine_audio_port_s*, xine_video_port_s*, void (*)(void*, void*), void*) (xinemodule.cpp:139) ==830== by 0x8053D75: CXine::newStream(bool, void (*)(void*, void*), void*) (xinemodule.cpp:490) ==830== by 0x804DDBE: CPlayer_Audio::init() (player.cpp:69) ==830== by 0x8057B69: CPlayerControl::init() (playerControl.cpp:154) ==830== by 0x8057397: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:76) ==830== by 0x80639F0: main (main.cpp:149) ==830== Address 0xBEFFF18C is on thread 1's stack ==849== Warning: ignored attempt to set SIGKILL handler in sigaction(); ==849== the SIGKILL signal is uncatchable ==848== ==848== ERROR SUMMARY: 16 errors from 13 contexts (suppressed: 80 from 3) ==848== malloc/free: in use at exit: 24,986,063 bytes in 5,734 blocks. ==848== malloc/free: 9,454 allocs, 3,720 frees, 27,259,134 bytes allocated. ==848== For counts of detected errors, rerun with: -v ==848== searching for pointers to 5,734 not-freed blocks. ==843== checked 25,048,780 bytes. ==843== ==843== ==843== 8 bytes in 1 blocks are still reachable in loss record 1 of 50 ==843== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==843== by 0x423843E: snd_pcm_direct_parse_bindings (pcm_direct.c:1221) ==843== by 0x4239E83: snd_pcm_dmix_open (pcm_dmix.c:772) ==843== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==843== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==843== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==843== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==843== by 0x422253C: _snd_pcm_plug_open (pcm_plug.c:1140) ==843== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==843== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==843== by 0x4202300: snd_pcm_open (pcm.c:2123) ==843== by 0x5E2FFCE: open_plugin (audio_alsa_out.c:1423) ==843== ==843== ==843== 8 bytes in 1 blocks are still reachable in loss record 2 of 50 ==843== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==843== by 0x41E4DCD: snd_config_update_r (conf.c:2968) ==843== by 0x41E5417: snd_config_update (conf.c:3094) ==843== by 0x42022D6: snd_pcm_open (pcm.c:2120) ==843== by 0x5E2FFCE: open_plugin (audio_alsa_out.c:1423) ==843== by 0x4039C36: _load_audio_driver (load_plugins.c:1638) ==843== by 0x4039D1D: xine_open_audio_driver (load_plugins.c:1674) ==843== by 0x8054787: CXine::initializeAudioPort(xine_s*, int) (xinemodule.cpp:687) ==843== by 0x8053C4C: CXine::newStream(bool, void (*)(void*, void*), void*) (xinemodule.cpp:480) ==843== by 0x804DDBE: CPlayer_Audio::init() (player.cpp:69) ==843== by 0x8057B69: CPlayerControl::init() (playerControl.cpp:154) ==843== by 0x8057397: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:76) ==843== ==843== ==843== 12 bytes in 1 blocks are still reachable in loss record 3 of 50 ==843== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==843== by 0x409C324: rwlock_add_to_list (rwlock.c:95) ==843== by 0x409C438: rwlock_have_already (rwlock.c:202) ==843== by 0x409C55A: pthread_rwlock_rdlock (rwlock.c:265) ==843== by 0x43809F9: __dcigettext (dcigettext.c:423) ==843== by 0x4380724: dcgettext (dcgettext.c:53) ==843== by 0x40556AB: xine_probe_fast_memcpy (memcpy.c:477) ==843== by 0x4031034: xine_init (xine.c:1531) ==843== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==843== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==843== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==843== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==843== ==843== ==843== 16 bytes in 1 blocks are still reachable in loss record 4 of 50 ==843== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==843== by 0x448F330: _dlerror_run (dlerror.c:109) ==843== by 0x448EF33: dlopen@@GLIBC_2.1 (dlopen.c:53) ==843== by 0x40378FC: collect_plugins (load_plugins.c:612) ==843== by 0x4038DB5: _x_scan_plugins (load_plugins.c:1131) ==843== by 0x403103F: xine_init (xine.c:1536) ==843== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==843== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==843== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==843== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==843== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==843== by 0x80639F0: main (main.cpp:149) ==843== ==843== ==843== 20 bytes in 1 blocks are possibly lost in loss record 5 of 50 ==843== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==843== by 0x41EA9C9: snd_dlobj_cache_add (dlmisc.c:187) ==843== by 0x4201C3D: snd_pcm_open_conf (pcm.c:2073) ==843== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==843== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==843== by 0x423A04C: snd_pcm_dmix_open (pcm_dmix.c:817) ==843== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==843== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==843== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==843== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==843== by 0x422253C: _snd_pcm_plug_open (pcm_plug.c:1140) ==843== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==843== ==843== ==843== 20 bytes in 1 blocks are still reachable in loss record 6 of 50 ==843== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==843== by 0x41E4E0C: snd_config_update_r (conf.c:2972) ==843== by 0x41E5417: snd_config_update (conf.c:3094) ==843== by 0x42022D6: snd_pcm_open (pcm.c:2120) ==843== by 0x5E2FFCE: open_plugin (audio_alsa_out.c:1423) ==843== by 0x4039C36: _load_audio_driver (load_plugins.c:1638) ==843== by 0x4039D1D: xine_open_audio_driver (load_plugins.c:1674) ==843== by 0x8054787: CXine::initializeAudioPort(xine_s*, int) (xinemodule.cpp:687) ==843== by 0x8053C4C: CXine::newStream(bool, void (*)(void*, void*), void*) (xinemodule.cpp:480) ==843== by 0x804DDBE: CPlayer_Audio::init() (player.cpp:69) ==843== by 0x8057B69: CPlayerControl::init() (playerControl.cpp:154) ==843== by 0x8057397: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:76) ==843== ==843== ==843== 24 bytes in 1 blocks are still reachable in loss record 7 of 50 ==843== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==843== by 0x4223E67: snd_pcm_mmap (pcm_mmap.c:313) ==843== by 0x420F449: sndrv_pcm_hw_params (pcm_params.c:2357) ==843== by 0x41FFB3B: snd_pcm_hw_params (pcm.c:786) ==843== by 0x4237350: snd_pcm_direct_initialize_slave (pcm_direct.c:898) ==843== by 0x423A07F: snd_pcm_dmix_open (pcm_dmix.c:829) ==843== by 0x423AB3E: _snd_pcm_dmix_open (pcm_dmix.c:1184) ==843== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==843== by 0x420221D: snd_pcm_open_noupdate (pcm.c:2102) ==843== by 0x4202546: snd_pcm_open_slave (pcm.c:2186) ==843== by 0x422253C: _snd_pcm_plug_open (pcm_plug.c:1140) ==843== by 0x4201C17: snd_pcm_open_conf (pcm.c:2070) ==843== ==843== ==843== 24 bytes in 1 blocks are still reachable in loss record 8 of 50 ==843== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==843== by 0x41495F8: XInitThreads (in /opt/X11R6-nehemiah/lib/libX11.so.6.2) ==843== by 0x437291D: (below main) (libc-start.c:152) ==843== ==843== ==843== 24 bytes in 1 blocks are still reachable in loss record 9 of 50 ==843== at 0x401A6E7: malloc (vg_replace_malloc.c:149) ==843== by 0x41495E0: XInitThreads (in /opt/X11R6-nehemiah/lib/libX11.so.6.2) ==843== by 0x437291D: (below main) (libc-start.c:152) ==843== ==843== ==843== 32 bytes in 1 blocks are still reachable in loss record 10 of 50 ==843== at 0x401AAFC: operator new(unsigned) (vg_replace_malloc.c:163) ==843== by 0x80572F7: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==843== by 0x80639F0: main (main.cpp:149) ==843== ==843== ==843== 40 bytes in 1 blocks are still reachable in loss record 11 of 50 ==843== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==843== by 0x4033AA0: _x_metronom_clock_init (metronom.c:984) ==843== by 0x4031267: xine_init (xine.c:1616) ==843== by 0x8053647: CXine::CXine() (xinemodule.cpp:418) ==843== by 0x8053305: CXine::getXine() (xinemodule.cpp:404) ==843== by 0x804DBF1: CPlayer_Audio::CPlayer_Audio(int) (player.cpp:30) ==843== by 0x805799D: CPlayerControl::CPlayerControl(std::string) (playerControl.cpp:139) ==843== by 0x805731F: CPlayerControl::getPlayer(std::string, bool) (playerControl.cpp:75) ==843== by 0x80639F0: main (main.cpp:149) ==843== ==843== ==843== 48 bytes in 1 blocks are still reachable in loss record 12 of 50 ==843== at 0x401BC78: calloc (vg_replace_malloc.c:279) ==843== by 0x421248F: snd_pcm_hw_open_fd (pcm_hw.c:1112) ==84... [truncated message content] |