소스 검색

Fixed memory corruption in SDL_GetPreferredLocales()

Fixes https://github.com/libsdl-org/SDL/issues/10362
Sam Lantinga 1 년 전
부모
커밋
e7771fb4f6
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/locale/SDL_locale.c

+ 1 - 1
src/locale/SDL_locale.c

@@ -50,7 +50,7 @@ static const SDL_Locale * const *build_locales_from_csv_string(char *csv, int *c
     }
 
     slen = ((size_t)(ptr - csv)) + 1; /* SDL_strlen(csv) + 1 */
-    alloclen = (num_locales * sizeof(SDL_Locale *)) + (num_locales * sizeof(SDL_Locale)) + slen;
+    alloclen = ((num_locales + 1) * sizeof(SDL_Locale *)) + (num_locales * sizeof(SDL_Locale)) + slen;
 
     retval = (SDL_Locale **)SDL_calloc(1, alloclen);
     if (!retval) {