# HG changeset patch # User Matthew Wild # Date 1536696050 -3600 # Node ID 96b81f84809a7db3c5e76b89886196e181a8397f # Parent 709d5bb0acb48f54f11012d04cc0cc76ab7054af main: Factor out script uninitialization into a function for consistency diff -r 709d5bb0acb4 -r 96b81f84809a main.lua --- a/main.lua Tue Sep 11 20:59:54 2018 +0100 +++ b/main.lua Tue Sep 11 21:00:50 2018 +0100 @@ -110,9 +110,14 @@ o._validate(object); c = c + 1; end +end - --print("Script defines "..c.." objects, and "..#script.actions.." actions"); - return script; +local function uninitialize_script(script) + for name, obj in pairs(script.objects) do + if obj.handler._finish then + obj.handler._finish(obj); + end + end end local function initialize_verse(errcb) @@ -216,11 +221,7 @@ log_data("server", { lines = server_log_reader() }); end - for name, obj in pairs(script.objects) do - if obj.handler._finish then - obj.handler._finish(obj); - end - end + uninitialize_script(script); return ok, err; end