mirror of https://github.com/mpv-player/mpv
ipc: fix a small memory leak
This commit is contained in:
parent
d15df00643
commit
70cc42655d
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue