X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ffiles.c;h=b2a6fb5c13f4976c8d23ffd8e3c942f69706ba4f;hb=926cd5be0cd14684d9b15878b32fe4ada50865ea;hp=cb4e6d41820b938085efb01810ef0fd4f6e42362;hpb=5e30707f778ec0ce59045e9f19b0af45aa4cf693;p=rocksndiamonds.git diff --git a/src/files.c b/src/files.c index cb4e6d41..b2a6fb5c 100644 --- a/src/files.c +++ b/src/files.c @@ -9175,26 +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) { int i; - si->player_name = get_corrected_login_name(getLoginName()); + si->player_name = getStringCopy(getDefaultUserName(user.nr)); si->multiple_users = TRUE; @@ -9682,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; @@ -9715,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;