ipc: fix a small memory leak

This commit is contained in:
wm4 2014-10-17 22:31:14 +02:00
parent d15df00643
commit 70cc42655d
1 changed files with 2 additions and 1 deletions

View File

@ -474,6 +474,7 @@ static void *client_thread(void *p)
int rc; int rc;
struct client_arg *arg = p; struct client_arg *arg = p;
bstr client_msg = { talloc_strdup(NULL, ""), 0 };
int pipe_fd = mpv_get_wakeup_pipe(arg->client); int pipe_fd = mpv_get_wakeup_pipe(arg->client);
if (pipe_fd < 0) { if (pipe_fd < 0) {
@ -490,7 +491,6 @@ static void *client_thread(void *p)
fcntl(arg->client_fd, F_SETFL, fcntl(arg->client_fd, F_GETFL, 0) | O_NONBLOCK); fcntl(arg->client_fd, F_SETFL, fcntl(arg->client_fd, F_GETFL, 0) | O_NONBLOCK);
bstr client_msg = { talloc_strdup(NULL, ""), 0 };
while (1) { while (1) {
rc = poll(fds, 2, -1); rc = poll(fds, 2, -1);
if (rc < 0) { if (rc < 0) {
@ -581,6 +581,7 @@ command_done:
} }
done: done:
talloc_free(client_msg.start);
close(arg->client_fd); close(arg->client_fd);
mpv_detach_destroy(arg->client); mpv_detach_destroy(arg->client);
talloc_free(arg); talloc_free(arg);