Fix memory leak in context_free
authorDaniil Kovalev <kovdan01@yandex.ru>
Sat, 2 Nov 2019 18:43:51 +0000 (21:43 +0300)
committerDaniil Kovalev <kovdan01@yandex.ru>
Sat, 2 Nov 2019 19:54:03 +0000 (22:54 +0300)
In commit f727cd9a `int error` member in `struct pa_context` was changed
to `pa_context_error *error`. The memory that is allocated with
`pa_xnew0` in src/pulse/context.c:142 is never freed, and it causes
a leak of 4 bytes. The leak can be easily detected with leak-sanitizer.

src/pulse/context.c

index 180e6875c10dc4bd19a6e06fba462819aba8a753..1d1bb9ee801cb4bc8ba980d48c76b208349d5f7b 100644 (file)
@@ -274,6 +274,7 @@ static void context_free(pa_context *c) {
         pa_proplist_free(c->proplist);
 
     pa_xfree(c->server);
+    pa_xfree(c->error);
     pa_xfree(c);
 }