diff --git a/dashcaddy-api/self-updater.js b/dashcaddy-api/self-updater.js index a84ae8a..a2ae0a0 100644 --- a/dashcaddy-api/self-updater.js +++ b/dashcaddy-api/self-updater.js @@ -313,11 +313,13 @@ class SelfUpdater extends EventEmitter { // Update history const history = this.getUpdateHistory(); - const pending = history.find(h => h.status === 'pending'); - if (pending) { - pending.status = result.success ? 'success' : 'rolled-back'; - pending.duration = result.duration; - if (result.error) pending.error = result.error; + const updated = history.filter(h => h.status === 'pending'); + if (updated.length > 0) { + for (const pending of updated) { + pending.status = result.success ? 'success' : 'rolled-back'; + pending.duration = result.duration; + if (result.error) pending.error = result.error; + } this._saveHistory(history); }