aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--win32/PlatWin.cxx6
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);