Browse Source

Only clear the longpoll block data if we successfully received a longpoll, and do it before converting the longpoll data to work to avoid the staging thread believing it got the new work before the longpoll.

Con Kolivas 14 years ago
parent
commit
e532ac354a
1 changed files with 1 additions and 1 deletions
  1. 1 1
      main.c

+ 1 - 1
main.c

@@ -1891,6 +1891,7 @@ static void *longpoll_thread(void *userdata)
 		val = json_rpc_call(curl, lp_url, rpc_userpass, rpc_req,
 				    false, true);
 		if (likely(val)) {
+			memcpy(longpoll_block, current_block, 36);
 			convert_to_work(val);
 			failures = 0;
 			json_decref(val);
@@ -1922,7 +1923,6 @@ static void *longpoll_thread(void *userdata)
 				goto out;
 			}
 		}
-		memcpy(longpoll_block, current_block, 36);
 	}
 
 out: