aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/messenger/gnunet-service-messenger_room.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/messenger/gnunet-service-messenger_room.c b/src/messenger/gnunet-service-messenger_room.c
index 77657591e..d34665511 100644
--- a/src/messenger/gnunet-service-messenger_room.c
+++ b/src/messenger/gnunet-service-messenger_room.c
@@ -362,12 +362,7 @@ open_room (struct GNUNET_MESSENGER_SrvRoom *room,
362 const struct GNUNET_ShortHashCode *member_id = get_handle_member_id (handle, get_room_key(room)); 362 const struct GNUNET_ShortHashCode *member_id = get_handle_member_id (handle, get_room_key(room));
363 363
364 struct GNUNET_MESSENGER_MemberStore *member_store = get_room_member_store(room); 364 struct GNUNET_MESSENGER_MemberStore *member_store = get_room_member_store(room);
365 struct GNUNET_MESSENGER_Member *member = get_store_member(member_store, member_id); 365 struct GNUNET_MESSENGER_Member *member = add_store_member(member_store, member_id);
366
367 if (member)
368 goto exit_open_room;
369
370 member = add_store_member(member_store, member_id);
371 366
372 if ((GNUNET_NO == join_room (room, handle, member)) && (room->port)) 367 if ((GNUNET_NO == join_room (room, handle, member)) && (room->port))
373 { 368 {
@@ -379,7 +374,6 @@ open_room (struct GNUNET_MESSENGER_SrvRoom *room,
379 return GNUNET_NO; 374 return GNUNET_NO;
380 } 375 }
381 376
382exit_open_room:
383 struct GNUNET_MESSENGER_Message *peer_msg = create_message_peer (room->service); 377 struct GNUNET_MESSENGER_Message *peer_msg = create_message_peer (room->service);
384 GNUNET_memcpy(&(peer_msg->header.sender_id), member_id, sizeof(*member_id)); 378 GNUNET_memcpy(&(peer_msg->header.sender_id), member_id, sizeof(*member_id));
385 return (room->port ? send_room_message (room, handle, peer_msg) : GNUNET_NO); 379 return (room->port ? send_room_message (room, handle, peer_msg) : GNUNET_NO);