[pulseaudio-tickets] [Bug 42942] New: memory leak in pa_threaded_mainloop_free

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Nov 15 01:55:18 PST 2011


https://bugs.freedesktop.org/show_bug.cgi?id=42942

             Bug #: 42942
           Summary: memory leak in pa_threaded_mainloop_free
    Classification: Unclassified
           Product: PulseAudio
           Version: unspecified
          Platform: Other
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: medium
         Component: core
        AssignedTo: pulseaudio-bugs at lists.freedesktop.org
        ReportedBy: pmeerw at pmeerw.net
         QAContact: pulseaudio-bugs at lists.freedesktop.org
                CC: lennart at poettering.net


the following program leaks memory according to valgrind; latest git source
build with CFLAGS="-ggdb3 -O0" LDFLAGS="-ggdb3" ./configure --enable-static 

#include "pulse/pulseaudio.h"
int main() {
    pa_threaded_mainloop *ml = pa_threaded_mainloop_new();
    pa_threaded_mainloop_free(ml);
}

==18066== HEAP SUMMARY:
==18066==     in use at exit: 44 bytes in 2 blocks
==18066==   total heap usage: 12 allocs, 10 frees, 621 bytes allocated
==18066== 
==18066== 4 bytes in 1 blocks are still reachable in loss record 1 of 2
==18066==    at 0x4C28FAC: malloc (vg_replace_malloc.c:236)
==18066==    by 0x437C0B: pa_xmalloc (xmalloc.c:65)
==18066==    by 0x466625: _pa_xnew_internal (xmalloc.h:66)
==18066==    by 0x466FE3: pa_tls_new (thread-posix.c:220)
==18066==    by 0x46679D: current_thread_tls_init (thread-posix.c:66)
==18066==    by 0x453E50: pa_run_once (once.c:91)
==18066==    by 0x4667B9: current_thread_tls_obj (thread-posix.c:66)
==18066==    by 0x466832: current_thread_tls_get (thread-posix.c:66)
==18066==    by 0x466C9F: pa_thread_self (thread-posix.c:144)
==18066==    by 0x4309DC: in_worker (thread-mainloop.c:56)
==18066==    by 0x430C8A: pa_threaded_mainloop_free (thread-mainloop.c:122)
==18066==    by 0x406083: main (pa-test2.cpp:266)
==18066== 
==18066== 40 bytes in 1 blocks are still reachable in loss record 2 of 2
==18066==    at 0x4C279FC: calloc (vg_replace_malloc.c:467)
==18066==    by 0x437CF1: pa_xmalloc0 (xmalloc.c:76)
==18066==    by 0x466675: _pa_xnew0_internal (xmalloc.h:77)
==18066==    by 0x466CBF: pa_thread_self (thread-posix.c:150)
==18066==    by 0x4309DC: in_worker (thread-mainloop.c:56)
==18066==    by 0x430C8A: pa_threaded_mainloop_free (thread-mainloop.c:122)
==18066==    by 0x406083: main (pa-test2.cpp:266)

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the pulseaudio-bugs mailing list