Memory Leak In libpulse.so.0
Summary
In PulseAudio 13.0, there is a 4 byte memory leak related to pa_context object
environment
Fedora 30
Steps to reproduce
Build any software with Address Sanitizer enabled, after running the software, leak reports include libpulse.so.0
I have found the leak, please help fix this leak:
in pa_context *pa_context_new_with_proplist()
on line 142
142 c->error = pa_xnew0(pa_context_error, 1);
143 assert(c->error);
c->error is allocated by pa_xnew0,
However, in function context_free(pa_context *c)
on linke 241
c->error is not freed
Fix:
Add following lines in proper place:
pa_xfree(c->error);
Edited by Russell Treleaven