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;