From 118e60d2017ea780f68b959718f7fea1f829ab9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Reinhard=20Ni=C3=9Fl?= Date: Thu, 6 Mar 2008 20:03:31 +0100 Subject: Fix deadlock in sync point code caused by initial handshake byte. --HG-- extra : transplant_source : %09%A1%828%A2%19P%09%A0%D7%83%DB.%B3%D2%13%26%7D%10%DC --- src/vdr/input_vdr.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/vdr/input_vdr.c b/src/vdr/input_vdr.c index 48cc74aed..ade2ecfa1 100644 --- a/src/vdr/input_vdr.c +++ b/src/vdr/input_vdr.c @@ -1652,6 +1652,12 @@ static int vdr_plugin_open_fifo_mrl(input_plugin_t *this_gen) fcntl(this->fh, F_SETFL, ~O_NONBLOCK & fcntl(this->fh, F_GETFL, 0)); + /* eat initial handshake byte */ + { + char b; + read(this->fh, &b, 1); + } + { char *filename_control = 0; asprintf(&filename_control, "%s.control", filename); -- cgit v1.2.3