summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi Ichikawa <gimite@gmail.com>2015-11-07 18:30:47 +0900
committerHiroshi Ichikawa <gimite@gmail.com>2015-11-07 18:30:47 +0900
commit3010e943a5d715d7265004918326754d31a92ab6 (patch)
tree689c39ea0265e62883b7236e4bf6494ff0669b70
parent1ab03b3401fbf13b016b86ab2ea7b19af1ca21c1 (diff)
downloadweb-socket-js-3010e943a5d715d7265004918326754d31a92ab6.tar.gz
Suppress SecurityError on processEvents(). #159HEADmaster
-rw-r--r--WebSocketMain.swfbin177208 -> 177238 bytes
-rw-r--r--WebSocketMainInsecure.zipbin170406 -> 170431 bytes
-rw-r--r--flash-src/src/net/gimite/websocket/WebSocketMain.as10
3 files changed, 8 insertions, 2 deletions
diff --git a/WebSocketMain.swf b/WebSocketMain.swf
index 05e751b..5ff5b04 100644
--- a/WebSocketMain.swf
+++ b/WebSocketMain.swf
Binary files differ
diff --git a/WebSocketMainInsecure.zip b/WebSocketMainInsecure.zip
index 9e69871..6945180 100644
--- a/WebSocketMainInsecure.zip
+++ b/WebSocketMainInsecure.zip
Binary files differ
diff --git a/flash-src/src/net/gimite/websocket/WebSocketMain.as b/flash-src/src/net/gimite/websocket/WebSocketMain.as
index 3daa572..adb7fc6 100644
--- a/flash-src/src/net/gimite/websocket/WebSocketMain.as
+++ b/flash-src/src/net/gimite/websocket/WebSocketMain.as
@@ -150,8 +150,14 @@ public class WebSocketMain extends Sprite implements IWebSocketLogger{
*/
public function processEvents():void {
if (eventQueue.length == 0) return;
- if (!ExternalInterface.call("WebSocket.__onFlashEvent")) {
- setTimeout(processEvents, 500);
+ try {
+ if (!ExternalInterface.call("WebSocket.__onFlashEvent")) {
+ setTimeout(processEvents, 500);
+ }
+ } catch(e:SecurityError){
+ trace(
+ "Caught SecurityError when trying to processEvents. " +
+ "This may happen when the window is going to be closed.");
}
}