From 4ab36bbd1816d6f297892a638e6826f28ca87150 Mon Sep 17 00:00:00 2001 From: Marco Cecchetti Date: Wed, 30 Mar 2016 19:41:57 +0200 Subject: tdf#98812: follow-up pFont->mpFontInstance can be NULL. Reviewed-on: https://gerrit.libreoffice.org/23654 Tested-by: Jenkins Reviewed-by: Michael Stahl (cherry picked from commit 9fa87bb1a42c45446f78b4d8c8096d7ce90a8022) Signed-off-by: Michael Stahl Change-Id: I934703bc40621dc412e444cc9a370c7031cbbb86 --- vcl/win/source/gdi/salgdi3.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'vcl') diff --git a/vcl/win/source/gdi/salgdi3.cxx b/vcl/win/source/gdi/salgdi3.cxx index b1f865dcf886..964f25fb25a1 100644 --- a/vcl/win/source/gdi/salgdi3.cxx +++ b/vcl/win/source/gdi/salgdi3.cxx @@ -1548,7 +1548,12 @@ sal_uInt16 WinSalGraphics::SetFont( FontSelectPattern* pFont, int nFallbackLevel { GetWinFontEntry(nFallbackLevel)->m_pFontCache->Release(GetWinFontEntry(nFallbackLevel)); } - pFont->mpFontEntry->m_pFontCache->Acquire(pFont->mpFontEntry); + // WinSalGraphics::GetEmbedFontData does not set mpFontInstance/mpFontEntry + // since it is interested in font file data only. + if (pFont->mpFontEntry) + { + pFont->mpFontEntry->m_pFontCache->Acquire(pFont->mpFontEntry); + } mpWinFontEntry[ nFallbackLevel ] = reinterpret_cast( pFont->mpFontEntry ); mpWinFontData[ nFallbackLevel ] = static_cast( pFont->mpFontData ); -- cgit