summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib/eiotas_room.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/lib/eiotas_room.c b/src/lib/eiotas_room.c
index 9ea9e10..92f6a67 100644
--- a/src/lib/eiotas_room.c
+++ b/src/lib/eiotas_room.c
@@ -29,16 +29,9 @@ EAPI Eiotas_Room* eiotas_room_add(const char* name, Eiotas_Room *parent)
BUILD_INSTANCE(Eiotas_Room,room);
- if(eiotas_iota_init(&room->iota,name,parent,EIOTAS_TYPE_ROOM)) {
- return NULL;
- }
-
- if(eina_hash_find(parent->children,room->iota.name)) {
- ERR("Room %s already exists in %s",name,parent->iota.path);
- eiotas_iota_desinit(&room->iota);
- return NULL;
- }
- eina_hash_direct_add(parent->children,room->iota.name,room);
+ INIT_IOTA(&room->iota,name,parent,EIOTAS_TYPE_ROOM);
+
+ ADD_TO_PARENT(parent,(&room->iota),"Room")
room->links = NULL; // TODO
room->children = eina_hash_stringshared_new((Eina_Free_Cb)&eiotas_iota_free);