X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fcitserver.c;h=68011009c586b2777cb5266c5cbd7ad5ffa55cc1;hb=ffe458c7fb6342ac60522b9750b2ba677bc4a0a8;hp=31aaa68bf9527dced353115e812c8dd7d7dba0b1;hpb=8b88eeca49c50c4b5519b3a2861aae59cd089d73;p=citadel.git diff --git a/citadel/citserver.c b/citadel/citserver.c index 31aaa68bf..68011009c 100644 --- a/citadel/citserver.c +++ b/citadel/citserver.c @@ -39,6 +39,11 @@ void master_startup(void) { lprintf(7, "Checking floor reference counts\n"); check_ref_counts(); + + lprintf(7, "Creating base rooms (if necessary)\n"); + create_room(BASEROOM, 0, "", 0); + create_room(AIDEROOM, 4, "", 0); + create_room(config.c_twitroom, 0, "", 0); } /* @@ -124,8 +129,8 @@ void cleanup_stuff(void *arg) */ void set_wtmpsupp(char *newtext) { - strncpy(CC->cs_room,newtext,19); - CC->cs_room[19] = 0; + strncpy(CC->cs_room,newtext,ROOMNAMELEN-1); + CC->cs_room[ROOMNAMELEN-1] = 0; time(&CC->cs_lastupdt); /* Run any routines registered by loadable modules */ @@ -156,8 +161,8 @@ void cmd_rchg(char *newroomname) { if ((newroomname) && (newroomname[0])) { - bzero(CC->fake_roomname, 20); - strncpy(CC->fake_roomname, newroomname, 19); + bzero(CC->fake_roomname, ROOMNAMELEN); + strncpy(CC->fake_roomname, newroomname, ROOMNAMELEN-1); } else CC->fake_roomname[0] = '\0'; @@ -642,7 +647,6 @@ void *context_loop(struct CitContext *con) /* * Initialize some variables specific to our context. */ - CC->curr_rm = (-1); CC->logged_in = 0; CC->internal_pgm = 0; CC->download_fp = NULL;