aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--js/assets.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/js/assets.js b/js/assets.js
index 84419d2..2c0e3cb 100644
--- a/js/assets.js
+++ b/js/assets.js
@@ -531,6 +531,8 @@
};
if (error) {
details.error = assetDetails.lastError = error;
+ } else {
+ assetDetails.lastError = undefined;
}
callback(details);
};
@@ -626,6 +628,9 @@
};
let updateNext = function () {
+ let cacheReg = undefined;
+ let sourceReg = undefined;
+
let gcOne = function (key) {
let entry = cacheRegistry[key];
if (entry && entry.readTime < cacheRegistryStart) {
@@ -666,7 +671,7 @@
let onUpdate = function (details) {
if (details.content !== '') {
updated.push(details.assetKey);
- if (details.assetKey === 'asset.json') {
+ if (details.assetKey === 'assets.json') {
updateSourceRegistry(details.content);
}
} else {
@@ -694,10 +699,12 @@
};
let onSourceReady = function (registry) {
+ sourceReg = registry;
updateOne();
};
let onCacheReady = function (registry) {
+ cacheReg = registry;
getSourceRegistry(onSourceReady);
};
@@ -978,7 +985,7 @@
updateDelay = Math.min(oldDelay, newDelay);
- if (updateStatus === 'running') {
+ if (updateStatus !== undefined) {
if (newDelay < oldDelay) {
clearTimeout(updateTimer);
updateTimer = vAPI.setTimeout(updateNext, updateDelay);