From 589533d97ad0bf861a555b7402410297541bf96c Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 22 Apr 2015 18:52:55 +0200 Subject: osc: paint over a crash Sometimes tries to index a nil object when seeking close to the end of the file. See #1101. --- player/lua/osc.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/player/lua/osc.lua b/player/lua/osc.lua index 26e2f89c5f..082dae599f 100644 --- a/player/lua/osc.lua +++ b/player/lua/osc.lua @@ -266,11 +266,13 @@ end -- get the currently selected track of , OSC-style counted function get_track(type) local track = mp.get_property(type) - if (track == "no" or track == nil) then - return 0 - else - return tracks_mpv[type][tonumber(track)].osc_id + if track ~= "no" and track ~= nil then + local tr = tracks_mpv[type][tonumber(track)] + if tr then + return tr.osc_id + end end + return 0 end -- cgit v1.2.3