From 79758ec37b9d8196954c2cd13e78c652d7e850fd 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. --- src/General/lib/$.coffee | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/General/lib/$.coffee b/src/General/lib/$.coffee index 1b29eb85e..4d2d88d58 100755 --- a/src/General/lib/$.coffee +++ b/src/General/lib/$.coffee @@ -338,7 +338,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 @@ -347,7 +347,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] = {}