diff --git a/src/scripts/suspend-node.lua b/src/scripts/suspend-node.lua index b68d3d08..8b5783b3 100644 --- a/src/scripts/suspend-node.lua +++ b/src/scripts/suspend-node.lua @@ -38,8 +38,11 @@ om:connect("object-added", function (om, node) -- add idle timeout; multiply by 1000, timeout_add() expects ms sources[id] = Core.timeout_add(timeout * 1000, function() -- Suspend the node - Log.info(node, "was idle for a while; suspending ...") - node:send_command("Suspend") + -- but check first if the node still exists + if (node:get_active_features() & Feature.Proxy.BOUND) ~= 0 then + Log.info(node, "was idle for a while; suspending ...") + node:send_command("Suspend") + end -- Unref the source sources[id] = nil