X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ffiles.c;h=b2a6fb5c13f4976c8d23ffd8e3c942f69706ba4f;hb=cccb83dbdafab8352529ab45e116befd9050c407;hp=64461c5acedc56d035121bf1be9354d6f33545f8;hpb=8fb316365e886fa52ad6ec6ad18fa3f817c3dd54;p=rocksndiamonds.git diff --git a/src/files.c b/src/files.c index 64461c5a..b2a6fb5c 100644 --- a/src/files.c +++ b/src/files.c @@ -9175,27 +9175,11 @@ static struct TokenInfo options_setup_tokens[] = }, }; -static char *get_corrected_login_name(char *login_name) -{ - // needed because player name must be a fixed length string - char *login_name_new = checked_malloc(MAX_PLAYER_NAME_LEN + 1); - - strncpy(login_name_new, login_name, MAX_PLAYER_NAME_LEN); - login_name_new[MAX_PLAYER_NAME_LEN] = '\0'; - - if (strlen(login_name) > MAX_PLAYER_NAME_LEN) // name has been cut - if (strchr(login_name_new, ' ')) - *strchr(login_name_new, ' ') = '\0'; - - return login_name_new; -} - static void setSetupInfoToDefaults(struct SetupInfo *si) { - char *player_name = (user.nr == 0 ? getLoginName() : EMPTY_PLAYER_NAME); int i; - si->player_name = get_corrected_login_name(player_name); + si->player_name = getStringCopy(getDefaultUserName(user.nr)); si->multiple_users = TRUE; @@ -9683,13 +9667,13 @@ void LoadUserNames(void) { char *player_name = getHashEntry(setup_file_hash, "player_name"); - global.user_names[i] = get_corrected_login_name(player_name); + global.user_names[i] = getFixedUserName(player_name); freeSetupFileHash(setup_file_hash); } if (global.user_names[i] == NULL) - global.user_names[i] = getStringCopy(EMPTY_PLAYER_NAME); + global.user_names[i] = getStringCopy(getDefaultUserName(i)); } user.nr = last_user_nr; @@ -9716,7 +9700,7 @@ static void LoadSetup_SpecialPostProcessing(void) char *player_name_new; // needed to work around problems with fixed length strings - player_name_new = get_corrected_login_name(setup.player_name); + player_name_new = getFixedUserName(setup.player_name); free(setup.player_name); setup.player_name = player_name_new;