summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--player/lua/osc.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/player/lua/osc.lua b/player/lua/osc.lua
index a6cdcbe0eb..f42275f5e9 100644
--- a/player/lua/osc.lua
+++ b/player/lua/osc.lua
@@ -2058,7 +2058,8 @@ function process_event(source, what)
if n == 0 then
--click on background (does not work)
- elseif n > 0 and not (elements[n].eventresponder[source .. "_" .. what] == nil) then
+ elseif n > 0 and not (n > #elements) and
+ not (elements[n].eventresponder[source .. "_" .. what] == nil) then
if mouse_hit(elements[n]) then
elements[n].eventresponder[source .. "_" .. what](elements[n])
@@ -2090,7 +2091,7 @@ function process_event(source, what)
local n = state.active_element
- if not (elements[n].eventresponder == nil) then
+ if not (n > #elements) and not (elements[n].eventresponder == nil) then
if not (elements[n].eventresponder[source] == nil) then
elements[n].eventresponder[source](elements[n])
end