diff options
Diffstat (limited to 'src/lib/eiotas_room.c')
-rw-r--r-- | src/lib/eiotas_room.c | 13 |
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); |