BACKENDS: Fix invalid buffer size in CFStringGetCString call
This commit is contained in:
parent
00f23b26c5
commit
7af36e9724
1 changed files with 2 additions and 2 deletions
|
@ -145,7 +145,7 @@ Common::String OSystem_MacOSX::getSystemLanguage() const {
|
||||||
for (CFIndex i = 0 ; i < localizationsSize ; ++i) {
|
for (CFIndex i = 0 ; i < localizationsSize ; ++i) {
|
||||||
CFStringRef language = (CFStringRef)CFArrayGetValueAtIndex(preferredLocalizations, i);
|
CFStringRef language = (CFStringRef)CFArrayGetValueAtIndex(preferredLocalizations, i);
|
||||||
char buffer[10];
|
char buffer[10];
|
||||||
CFStringGetCString(language, buffer, 50, kCFStringEncodingASCII);
|
CFStringGetCString(language, buffer, sizeof(buffer), kCFStringEncodingASCII);
|
||||||
int32 languageId = TransMan.findMatchingLanguage(buffer);
|
int32 languageId = TransMan.findMatchingLanguage(buffer);
|
||||||
if (languageId != -1) {
|
if (languageId != -1) {
|
||||||
CFRelease(preferredLocalizations);
|
CFRelease(preferredLocalizations);
|
||||||
|
@ -156,7 +156,7 @@ Common::String OSystem_MacOSX::getSystemLanguage() const {
|
||||||
if (localizationsSize > 0) {
|
if (localizationsSize > 0) {
|
||||||
CFStringRef language = (CFStringRef)CFArrayGetValueAtIndex(preferredLocalizations, 0);
|
CFStringRef language = (CFStringRef)CFArrayGetValueAtIndex(preferredLocalizations, 0);
|
||||||
char buffer[10];
|
char buffer[10];
|
||||||
CFStringGetCString(language, buffer, 50, kCFStringEncodingASCII);
|
CFStringGetCString(language, buffer, sizeof(buffer), kCFStringEncodingASCII);
|
||||||
CFRelease(preferredLocalizations);
|
CFRelease(preferredLocalizations);
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue