From ddd3cb8da939618b43c928c322c9fb36d13f0d6b Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 29 Mar 2014 21:55:42 -0400 Subject: [PATCH] Wait for a resync reply before trying to resync again --- limelight-common/ControlStream.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/limelight-common/ControlStream.c b/limelight-common/ControlStream.c index a327bdd..9167229 100644 --- a/limelight-common/ControlStream.c +++ b/limelight-common/ControlStream.c @@ -149,6 +149,7 @@ static void jitterThreadFunc(void* context) { static void resyncThreadFunc(void* context) { long long payload[2]; NVCTL_PACKET_HEADER header; + PNVCTL_PACKET_HEADER response; int err; header.type = PTYPE_RESYNC; @@ -174,6 +175,14 @@ static void resyncThreadFunc(void* context) { return; } + response = readNvctlPacket(); + if (response == NULL) { + Limelog("Resync thread terminating #3\n"); + listenerCallbacks->connectionTerminated(LastSocketError()); + return; + } + Limelog("Resync complete\n"); + PltClearEvent(&resyncEvent); } }