From 4c01b3a88468e39760ceb2ab7f4086c61131d759 Mon Sep 17 00:00:00 2001 From: regorxxx Date: Sun, 19 Feb 2023 15:49:08 +0100 Subject: [PATCH] Fix no index crash. --- main/playlist_manager/playlist_manager_list.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main/playlist_manager/playlist_manager_list.js b/main/playlist_manager/playlist_manager_list.js index 3792e93..5a5cea7 100644 --- a/main/playlist_manager/playlist_manager_list.js +++ b/main/playlist_manager/playlist_manager_list.js @@ -988,8 +988,8 @@ function _list(x, y, w, h) { this.executeAction = (z, shortcut, bMultiple = !!this.indexes.length) => { if (shortcut.key !== 'Multiple selection' && shortcut.key !== 'Multiple selection (range)' && bMultiple) { this.indexes.forEach((zz) => { - const pls = this.data[zz]; - if (pls.isAutoPlaylist && shortcut.key === 'Clone playlist in UI') { + const pls = typeof zz !== 'undefined' && zz !== -1 ? this.data[zz] : null; + if (pls && pls.isAutoPlaylist && shortcut.key === 'Clone playlist in UI') { const remDupl = (pls.isAutoPlaylist && this.bRemoveDuplicatesAutoPls) || (pls.extension === '.xsp' && this.bRemoveDuplicatesSmartPls) ? this.removeDuplicatesAutoPls : []; shortcut.func(zz, remDupl, this.bAdvTitle); } else { @@ -997,8 +997,8 @@ function _list(x, y, w, h) { } }); } else { - const pls = this.data[z]; - if (pls.isAutoPlaylist && shortcut.key === 'Clone playlist in UI') { + const pls = typeof z !== 'undefined' && z !== -1 ? this.data[z] : null; + if (pls && pls.isAutoPlaylist && shortcut.key === 'Clone playlist in UI') { const remDupl = (pls.isAutoPlaylist && this.bRemoveDuplicatesAutoPls) || (pls.extension === '.xsp' && this.bRemoveDuplicatesSmartPls) ? this.removeDuplicatesAutoPls : []; shortcut.func(z, remDupl, this.bAdvTitle); } else {