summaryrefslogtreecommitdiff
path: root/atk/atkobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'atk/atkobject.c')
-rwxr-xr-xatk/atkobject.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/atk/atkobject.c b/atk/atkobject.c
index 988cb5c..fd23b33 100755
--- a/atk/atkobject.c
+++ b/atk/atkobject.c
@@ -1589,6 +1589,9 @@ atk_object_add_relationship (AtkObject *object,
g_return_val_if_fail (ATK_IS_OBJECT (object), FALSE);
g_return_val_if_fail (ATK_IS_OBJECT (target), FALSE);
+ if (atk_relation_set_contains (object->relation_set, relationship))
+ return FALSE;
+
array[0] = target;
relation = atk_relation_new (array, 1, relationship);
atk_relation_set_add (object->relation_set, relation);