From c576c7718385f812ca71d815a12c0a1ebf6c135f Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Fri, 20 Jan 2017 14:24:52 +0100 Subject: Error on room_create already exists --- main.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 5854542..b195dea 100644 --- a/main.c +++ b/main.c @@ -259,7 +259,13 @@ i64 handle_message(Connection *conn){ char *gameid=strdup(args[0]),*roomid=strdup(args[1]); bool public=args[2][0]=='1'; - Room *room=room_add(gameid,roomid,public,capacity); + Room *room=room_find(&rooms,gameid,roomid); + if(room!=NULL){ + free(gameid); free(roomid); + return tcp_send_line(conn->sock,"error room_create Room already exists"); + } + + room=room_add(gameid,roomid,public,capacity); room_join(room,conn); return tcp_send_line(conn->sock,"ok room_create"); } else if(strcmp(cmdname,"room_join")==0){ // room_join gameid roomid -- cgit v1.2.3-54-g00ecf