[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [snowflake/master] Ensure `snnowflake` was initialized in unload handlers



commit 3455cd5da831ad77bd6e77544dba21134a294514
Author: Arlo Breault <arlolra@xxxxxxxxx>
Date:   Wed Jul 10 10:52:51 2019 +0200

    Ensure `snnowflake` was initialized in unload handlers
---
 proxy/init-badge.js  | 8 ++++++--
 proxy/init-webext.js | 8 ++++++--
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/proxy/init-badge.js b/proxy/init-badge.js
index 30c0218..09579e6 100644
--- a/proxy/init-badge.js
+++ b/proxy/init-badge.js
@@ -63,14 +63,18 @@ var snowflake, query, debug, silenceNotifications, log, dbg, init;
 
   // Notification of closing tab with active proxy.
   window.onbeforeunload = function() {
-    if (!silenceNotifications && Snowflake.MODE.WEBRTC_READY === snowflake.state) {
+    if (
+      !silenceNotifications &&
+      snowflake !== null &&
+      Snowflake.MODE.WEBRTC_READY === snowflake.state
+    ) {
       return Snowflake.MESSAGE.CONFIRMATION;
     }
     return null;
   };
 
   window.onunload = function() {
-    snowflake.disable();
+    if (snowflake !== null) { snowflake.disable(); }
     return null;
   };
 
diff --git a/proxy/init-webext.js b/proxy/init-webext.js
index 3a2b120..ee755c6 100644
--- a/proxy/init-webext.js
+++ b/proxy/init-webext.js
@@ -61,14 +61,18 @@ var debug, snowflake, config, broker, ui, log, dbg, init, update, silenceNotific
 
   // Notification of closing tab with active proxy.
   window.onbeforeunload = function() {
-    if (!silenceNotifications && Snowflake.MODE.WEBRTC_READY === snowflake.state) {
+    if (
+      !silenceNotifications &&
+      snowflake !== null &&
+      Snowflake.MODE.WEBRTC_READY === snowflake.state
+    ) {
       return Snowflake.MESSAGE.CONFIRMATION;
     }
     return null;
   };
 
   window.onunload = function() {
-    snowflake.disable();
+    if (snowflake !== null) { snowflake.disable(); }
     return null;
   };
 



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits