diff options
Diffstat (limited to 'app-office/libreoffice/files/libreoffice-7.3.3.2-Add-missing-nSize-set-for-Poppler-22.04.0.patch')
-rw-r--r-- | app-office/libreoffice/files/libreoffice-7.3.3.2-Add-missing-nSize-set-for-Poppler-22.04.0.patch | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/app-office/libreoffice/files/libreoffice-7.3.3.2-Add-missing-nSize-set-for-Poppler-22.04.0.patch b/app-office/libreoffice/files/libreoffice-7.3.3.2-Add-missing-nSize-set-for-Poppler-22.04.0.patch new file mode 100644 index 0000000..22de747 --- /dev/null +++ b/app-office/libreoffice/files/libreoffice-7.3.3.2-Add-missing-nSize-set-for-Poppler-22.04.0.patch @@ -0,0 +1,31 @@ +https://bugs.gentoo.org/843311 + +From: Sam James <sam@gentoo.org> +Date: Sun, 8 May 2022 21:22:49 +0000 +Subject: [PATCH] Add missing nSize set for Poppler 22.04.0 + +Thanks-to: Stephan Hartmann <sultan@gentoo.org> +--- a/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx ++++ b/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx +@@ -478,6 +478,10 @@ int PDFOutDev::parseFont( long long nNewId, GfxFont* gfxFont, const GfxState* st + char* pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef(), &nSize ); + #else + std::optional<std::vector<unsigned char>> pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef() ); ++ if( pBuf ) ++ { ++ nSize = pBuf->size(); ++ } + #endif + if( pBuf ) + { +@@ -502,6 +506,10 @@ void PDFOutDev::writeFontFile( GfxFont* gfxFont ) const + char* pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef(), &nSize ); + #else + std::optional<std::vector<unsigned char>> pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef() ); ++ if( pBuf ) ++ { ++ nSize = pBuf->size(); ++ } + #endif + if( !pBuf ) + return; |