From 662592c8605db0de92c1ff07402637d9a734e201 Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 6 Jun 2014 17:21:30 +0200 Subject: client API: fix swapped pipe ends used with mpv_set_wakeup_callback This was extremely wrong. It was never tested because nobody ever used it (the feature was added for someone who never tried it in the end). --- player/client.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'player') diff --git a/player/client.c b/player/client.c index ba3705a9af..e9a583f17b 100644 --- a/player/client.c +++ b/player/client.c @@ -218,7 +218,7 @@ static void wakeup_client(struct mpv_handle *ctx) if (ctx->wakeup_cb) ctx->wakeup_cb(ctx->wakeup_cb_ctx); if (ctx->wakeup_pipe[0] != -1) - write(ctx->wakeup_pipe[0], &(char){0}, 1); + write(ctx->wakeup_pipe[1], &(char){0}, 1); } void mpv_set_wakeup_callback(mpv_handle *ctx, void (*cb)(void *d), void *d) @@ -1284,7 +1284,7 @@ int mpv_get_wakeup_pipe(mpv_handle *ctx) fail: #endif pthread_mutex_unlock(&ctx->lock); - return ctx->wakeup_pipe[1]; + return ctx->wakeup_pipe[0]; } unsigned long mpv_client_api_version(void) -- cgit v1.2.3