# HG changeset patch # User Matthew Wild # Date 1679584501 0 # Node ID 7674fb1dcc4128b35c8290303026da5b294c0aae # Parent e480743864681adadd3b4524c2c161b1f85f6595 client: Fix harmless error logged when calling 'done' too many times diff -r e48074386468 -r 7674fb1dcc41 scansion/objects/client.lua --- a/scansion/objects/client.lua Thu Mar 23 15:13:14 2023 +0000 +++ b/scansion/objects/client.lua Thu Mar 23 15:15:01 2023 +0000 @@ -107,11 +107,15 @@ return true; end client.stream:hook("stanza", stanza_handler, 100); + local finished_waiting; verse.add_task(client.stanza_timeout or default_stanza_timeout, function () - done(); + if not finished_waiting then + done(); + end end); client.stream.conn:resume(); wait(); + finished_waiting = true; if not have_received_stanza then if expected_stanza then