Author: johnh
Date: Tue Nov 24 19:34:19 2009
New Revision: 883830

URL: http://svn.apache.org/viewvc?rev=883830&view=rev
Log:
If receiver frame ID doesn't exist anymore, don't even try to send the message. 
This helps avoid odd error messages and potentially other unexpected state.


Modified:
    incubator/shindig/trunk/features/src/main/javascript/features/rpc/rpc.js

Modified: 
incubator/shindig/trunk/features/src/main/javascript/features/rpc/rpc.js
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/features/src/main/javascript/features/rpc/rpc.js?rev=883830&r1=883829&r2=883830&view=diff
==============================================================================
--- incubator/shindig/trunk/features/src/main/javascript/features/rpc/rpc.js 
(original)
+++ incubator/shindig/trunk/features/src/main/javascript/features/rpc/rpc.js 
Tue Nov 24 19:34:19 2009
@@ -623,6 +623,12 @@
         l: useLegacyProtocol[targetId]
       };
 
+      if (targetId !== '..' && !document.getElementById(targetId)) {
+        // The target has been removed from the DOM. Don't even try.
+        gadgets.log("WARNING: attempted send to nonexistent frame: " + 
targetId);
+        return;
+      }
+
       // If target is on the same domain, call method directly
       if (callSameDomain(targetId, rpc)) {
         return;


Reply via email to