From 2ad4de22bf8dd89daa000140ac04162ed7bec725 Mon Sep 17 00:00:00 2001 From: Steve Date: Sun, 29 Apr 2018 09:57:33 +0100 Subject: [PATCH] i18n array smashing fix. --- src/system/i18n.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/system/i18n.c b/src/system/i18n.c index 5328afa..7199526 100644 --- a/src/system/i18n.c +++ b/src/system/i18n.c @@ -72,12 +72,7 @@ void setLanguage(char *applicationName, char *languageCode) STRNCPY(language, languageCode, MAX_LINE_LENGTH); } - if (strstr(language, ".") != NULL) - { - lang = strtok(language, "."); - - STRNCPY(language, lang, MAX_LINE_LENGTH); - } + strtok(language, "."); SDL_LogMessage(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO, "Locale is %s", language); @@ -100,9 +95,7 @@ void setLanguage(char *applicationName, char *languageCode) return; } - lang = strtok(language, "_"); - - STRNCPY(language, lang, MAX_LINE_LENGTH); + strtok(language, "_"); sprintf(c, "%s/%s/LC_MESSAGES/%s.mo", LOCALE_DIR, language, applicationName);