Fix WebUI crash due to missing tags from config

Tags can be missing from config but set inside .fastresume. May happen due to corrupted/deleted config.
Closes #11906.
PR #16711.
This commit is contained in:
An0n 2022-03-26 09:56:18 +06:00 committed by GitHub
parent 4ca6de2b54
commit 11cfe38d1c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -374,6 +374,12 @@ window.addEvent('load', function() {
let added = false; let added = false;
for (let i = 0; i < tags.length; ++i) { for (let i = 0; i < tags.length; ++i) {
const tagHash = genHash(tags[i].trim()); const tagHash = genHash(tags[i].trim());
if (!tagList[tagHash]) { // This should not happen
tagList[tagHash] = {
name: tags,
torrents: []
};
}
if (!Object.contains(tagList[tagHash].torrents, torrent['hash'])) { if (!Object.contains(tagList[tagHash].torrents, torrent['hash'])) {
added = true; added = true;
tagList[tagHash].torrents.push(torrent['hash']); tagList[tagHash].torrents.push(torrent['hash']);