From bf2af04ddbe452d07900117638f139ba5023d235 Mon Sep 17 00:00:00 2001 From: Mayhem Date: Mon, 10 Feb 2014 17:06:25 +0100 Subject: [PATCH] Fix setArea never actually retrying after an error. --- lib/$.coffee | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/$.coffee b/lib/$.coffee index 12243a38f..801899dc6 100644 --- a/lib/$.coffee +++ b/lib/$.coffee @@ -273,7 +273,7 @@ do -> timeout = {} setArea = (area) -> data = items[area] - return if !Object.keys(data).length or timeout[area] + return if !Object.keys(data).length or timeout[area] > Date.now() chrome.storage[area].set data, -> if chrome.runtime.lastError c.error chrome.runtime.lastError.message @@ -282,7 +282,8 @@ do -> c.error chrome.runtime.lastError.message, key, val continue items[area][key] = val - timeout[area] = setTimeout setArea, $.MINUTE, area + setTimeout setArea, $.MINUTE, area + timeout[area] = Date.now() + $.MINUTE return delete timeout[area] items[area] = {}