diff options
Diffstat (limited to 'win32/PlatWin.cxx')
-rw-r--r-- | win32/PlatWin.cxx | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/win32/PlatWin.cxx b/win32/PlatWin.cxx index d89ae2b89..a4bda5432 100644 --- a/win32/PlatWin.cxx +++ b/win32/PlatWin.cxx @@ -1845,8 +1845,10 @@ void ScreenLineLayout::FillTextLayoutFormats(const IScreenLine *screenLine, IDWr const unsigned int localNameSize = pfm->pTextFormat->GetLocaleNameLength(); std::vector<WCHAR> localName(localNameSize + 1); - pfm->pTextFormat->GetLocaleName(localName.data(), localNameSize); - textLayout->SetLocaleName(localName.data(), textRange); + const HRESULT hrLocale = pfm->pTextFormat->GetLocaleName(localName.data(), localNameSize + 1); + if (SUCCEEDED(hrLocale)) { + textLayout->SetLocaleName(localName.data(), textRange); + } textLayout->SetFontStretch(pfm->pTextFormat->GetFontStretch(), textRange); |