From dc33e0189637471a8c4bdec73210103c7ad68235 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Thu, 4 Nov 2021 10:12:19 +1100 Subject: plugins: Ensure state is destroyed on stop. --- plugins/inputmacro/init.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/inputmacro/init.lua b/plugins/inputmacro/init.lua index 2d24e7a5a69..fc2ed2481f0 100644 --- a/plugins/inputmacro/init.lua +++ b/plugins/inputmacro/init.lua @@ -40,7 +40,7 @@ function inputmacro.startplugin() end local function process_frame() - previous_inputs = active_inputs + local previous_inputs = active_inputs active_inputs = { } for index, macro in ipairs(macros) do @@ -98,8 +98,6 @@ function inputmacro.startplugin() end local function start() - menu = nil - active_inputs = { } input = manager.machine.input local persister = require('inputmacro/inputmacro_persist') macros = persister.load_settings() @@ -108,6 +106,10 @@ function inputmacro.startplugin() local function stop() local persister = require('inputmacro/inputmacro_persist') persister:save_settings(macros) + + macros = { } + active_inputs = { } + menu = nil end local function menu_callback(index, event) -- cgit v1.2.3