From f2544dc553d0c0d87c6a2c925cc44e6d0dbd9a7d Mon Sep 17 00:00:00 2001
From: Tony Mack <tmack@cs.princeton.edu>
Date: Mon, 10 Aug 2009 19:47:41 +0000
Subject: [PATCH] check if the object is alredy bound to the peer

---
 PLC/Methods/BindObjectToPeer.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/PLC/Methods/BindObjectToPeer.py b/PLC/Methods/BindObjectToPeer.py
index 36ac978f..66bc7038 100644
--- a/PLC/Methods/BindObjectToPeer.py
+++ b/PLC/Methods/BindObjectToPeer.py
@@ -62,6 +62,11 @@ class BindObjectToPeer(Method):
 
         peer=peers[0]
         object = self.locate_object (object_type, object_id)
+        
+        # There is no need to continue if the object is already bound to this peer  
+        if object['peer_id'] in [peer['peer_id']]:
+            return 1
+        
         adder_name = 'add_'+object_type
         add_function = getattr(type(peer),adder_name)
         add_function(peer,object,remote_object_id)
-- 
2.47.0