# # # patch "netsync.cc" # from [4b794f16146e3920795592e55498535f729c811d] # to [03b228fbbfd9e84ac504ce39842a2ad4d9e62d57] # ============================================================ --- netsync.cc 4b794f16146e3920795592e55498535f729c811d +++ netsync.cc 03b228fbbfd9e84ac504ce39842a2ad4d9e62d57 @@ -2581,11 +2581,19 @@ session::maybe_step() void session::maybe_step() { + date_t start_time = date_t::now(); + while (done_all_refinements() && !rev_enumerator.done() && !output_overfull()) { rev_enumerator.step(); + + // Safety check, don't spin too long without + // returning to the event loop. + s64 elapsed_millisec = date_t::now() - start_time; + if (elapsed_millisec > 1000 * 10) + break; } }