Comparison

util/async.lua @ 5793:e8c79796ead9

util.async: waiter: Throw error if done() called too many times
author Kim Alvefur <zash@zash.se>
date Mon, 12 Aug 2013 13:22:27 +0200
parent 5792:aac4c6147647
child 5794:66c3ad5d29ad
comparison
equal deleted inserted replaced
5792:aac4c6147647 5793:e8c79796ead9
35 coroutine.yield("wait"); 35 coroutine.yield("wait");
36 end, function () 36 end, function ()
37 num = num - 1; 37 num = num - 1;
38 if num == 0 and waiting then 38 if num == 0 and waiting then
39 runner_continue(thread); 39 runner_continue(thread);
40 elseif num < 0 then
41 error("done() called too many times");
40 end 42 end
41 end; 43 end;
42 end 44 end
43 45
44 local runner_mt = {}; 46 local runner_mt = {};