From 843830cea0be94083f66bf65f525d66fe097fa61 Mon Sep 17 00:00:00 2001
From: Artur Adib <arturadib@gmail.com>
Date: Tue, 24 Jan 2012 10:39:57 -0500
Subject: [PATCH] Workaround for FF bug

---
 web/viewer.js | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/web/viewer.js b/web/viewer.js
index 87f1c4b37..11c0769a3 100644
--- a/web/viewer.js
+++ b/web/viewer.js
@@ -62,13 +62,16 @@ var RenderingQueue = (function RenderingQueueClosure() {
 })();
 
 // Settings Manager - This is a utility for saving settings
-// First we see if localStorage is available, FF bug #495747
+// First we see if localStorage is available
 // If not, we use FUEL in FF
 var Settings = (function SettingsClosure() {
   var isLocalStorageEnabled = (function localStorageEnabledTest() {
     // Feature test as per http://diveintohtml5.info/storage.html
+    // The additional localStorage call is to get around a FF quirk, see
+    // bug #495747 in bugzilla
     try {
-      return 'localStorage' in window && window['localStorage'] !== null;
+      return 'localStorage' in window && window['localStorage'] !== null &&
+          localStorage;
     } catch (e) {
       return false;
     }