commit:     e04ddc64562f2226e344ddb8fa4307340efb2b46
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Mon May  9 19:11:48 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon May  9 19:12:21 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e04ddc64

app-office/libreoffice: slight tweak to Poppler 22.04.0 patch

Bug: https://bugs.gentoo.org/843311
Thanks-to: Stephan Hartmann <sultan <AT> gentoo.org>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 ...3.3.2-Add-missing-nSize-set-for-Poppler-22.04.0.patch | 16 +++++++++++-----
 ...fice-7.3.3.2.ebuild => libreoffice-7.3.3.2-r1.ebuild} |  2 +-
 2 files changed, 12 insertions(+), 6 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
index f273d9565051..22de747e01e4 100644
--- 
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
@@ -2,24 +2,30 @@ https://bugs.gentoo.org/843311
 
 From: Sam James <s...@gentoo.org>
 Date: Sun, 8 May 2022 21:22:49 +0000
-Subject: [PATCH 2/2] Add missing nSize set for Poppler 22.04.0
+Subject: [PATCH] Add missing nSize set for Poppler 22.04.0
 
 Thanks-to: Stephan Hartmann <sul...@gentoo.org>
 --- a/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx
 +++ b/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx
-@@ -478,6 +478,7 @@ int PDFOutDev::parseFont( long long nNewId, GfxFont* 
gfxFont, const GfxState* st
+@@ -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() );
-+        nSize = pBuf->size();
++        if( pBuf )
++        {
++            nSize = pBuf->size();
++        }
  #endif
          if( pBuf )
          {
-@@ -502,6 +503,7 @@ void PDFOutDev::writeFontFile( GfxFont* gfxFont ) const
+@@ -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() );
-+        nSize = pBuf->size();
++        if( pBuf )
++        {
++            nSize = pBuf->size();
++        }
  #endif
      if( !pBuf )
          return;

diff --git a/app-office/libreoffice/libreoffice-7.3.3.2.ebuild 
b/app-office/libreoffice/libreoffice-7.3.3.2-r1.ebuild
similarity index 99%
rename from app-office/libreoffice/libreoffice-7.3.3.2.ebuild
rename to app-office/libreoffice/libreoffice-7.3.3.2-r1.ebuild
index f229dff9382b..129fac1b9644 100644
--- a/app-office/libreoffice/libreoffice-7.3.3.2.ebuild
+++ b/app-office/libreoffice/libreoffice-7.3.3.2-r1.ebuild
@@ -302,7 +302,7 @@ PATCHES=(
        # TODO: upstream
        "${FILESDIR}/${PN}-7.2.6.2-poppler-22.03.0.patch" # by Archlinux
        
"${FILESDIR}/${PN}-7.3.3.2-Import-FreeBSD-patch-for-Poppler-22.04.0-build.patch"
 # from FreeBSD
-       
"${FILESDIR}/${PN}-7.3.3.2-Add-missing-nSize-set-for-Poppler-22.04.0.patch" # 
fixup for FreeBSD patch
+       
#"${FILESDIR}/${PN}-7.3.3.2-Add-missing-nSize-set-for-Poppler-22.04.0.patch" # 
fixup for FreeBSD patch
 )
 
 S="${WORKDIR}/${PN}-${MY_PV}"

Reply via email to