Make thread watcher more robust against corrupt data. #341
This commit is contained in:
parent
64dbed7778
commit
6312cfaf20
@ -134,8 +134,8 @@ ThreadWatcher =
|
|||||||
{db} = ThreadWatcher
|
{db} = ThreadWatcher
|
||||||
boardID = g.BOARD.ID
|
boardID = g.BOARD.ID
|
||||||
db.forceSync()
|
db.forceSync()
|
||||||
for threadID, data of db.data.boards[boardID] when not data.isDead and threadID not of g.BOARD.threads
|
for threadID, data of db.data.boards[boardID] when not data?.isDead and threadID not of g.BOARD.threads
|
||||||
if Conf['Auto Prune']
|
if Conf['Auto Prune'] or not (data and typeof data is 'object')
|
||||||
ThreadWatcher.db.delete {boardID, threadID}
|
ThreadWatcher.db.delete {boardID, threadID}
|
||||||
else
|
else
|
||||||
data.isDead = true
|
data.isDead = true
|
||||||
@ -248,7 +248,7 @@ ThreadWatcher =
|
|||||||
for boardID, threads of ThreadWatcher.db.data.boards
|
for boardID, threads of ThreadWatcher.db.data.boards
|
||||||
if Conf['Current Board'] and boardID isnt g.BOARD.ID
|
if Conf['Current Board'] and boardID isnt g.BOARD.ID
|
||||||
continue
|
continue
|
||||||
for threadID, data of threads
|
for threadID, data of threads when data and typeof data is 'object'
|
||||||
all.push {boardID, threadID, data}
|
all.push {boardID, threadID, data}
|
||||||
all
|
all
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user