Good catch. Here’s the patch with that code added back. From: Michal Sudolsky <sudols...@gmail.com> Sent: Thursday, February 27, 2020 2:05 PM To: John Senneker <john.senne...@arup.com> Cc: zyx <z...@gmx.us>; podofo-users <podofo-users@lists.sourceforge.net> Subject: Re: [Podofo-users] [External] Re: Patch for ignoring broken objects
Hi, There is missing this part of original patch: @@ -1304,7 +1306,15 @@ std::ostringstream oss; oss << "Loading of object " << nObjNo << " 0 R failed!" << std::endl; - PODOFO_RAISE_ERROR_INFO( ePdfError_NoObject, oss.str().c_str() ); + if ( m_bIgnoreBrokenObjects ) + { + PdfError::LogMessage( eLogSeverity_Error, oss.str().c_str() ); + return; + } + else + { + PODOFO_RAISE_ERROR_INFO( ePdfError_NoObject, oss.str().c_str() ); + } } On Thu, Feb 27, 2020 at 7:38 PM John Senneker <john.senne...@arup.com<mailto:john.senne...@arup.com>> wrote: Hi zyx, Here's a patch that: * makes PdfParser::m_bIgnoreBrokenObjects a static member, which can be changed by calling the existing setter and getter methods (which are now static). * removes the code in PdfParser::Init() that set m_bIgnoreBrokenObjects to false * makes the default for the new static member true The new patch makes no changes to things other than PdfParser. So the API for people who don't want to ignore broken objects would be to call PdfParser::SetIgnoreBrokenObjects() before calling PdfMemDocument::Load(), or whatever else they're doing. I think this is what you and Michal were suggesting, but if I've misunderstood please let me know! -- JS -----Original Message----- From: zyx <z...@gmx.us<mailto:z...@gmx.us>> Sent: Thursday, February 27, 2020 1:55 AM To: podofo-users <podofo-users@lists.sourceforge.net<mailto:podofo-users@lists.sourceforge.net>> Cc: John Senneker <john.senne...@arup.com<mailto:john.senne...@arup.com>> Subject: Re: [Podofo-users] [External] Re: Patch for ignoring broken objects On Wed, 2020-02-26 at 19:32 +0100, Michal Sudolsky wrote: > Unless someone really needs to use different settings in different > threads for some reason (now or in future). Hi, I agree and I'd say it'll be a minority of the users, if any. Let's try with the simplest method, with the static variable (and methods to get/set the value) in PdfParser. John, would you mind to update your patch in this regard, please? I'd like to give you the credits for the change, as it is your initiative, thus it deserves it. Check the recent messages in this thread for the suggested changes. Thanks and bye, zyx ____________________________________________________________ Electronic mail messages entering and leaving Arup business systems are scanned for viruses and acceptability of content. _______________________________________________ Podofo-users mailing list Podofo-users@lists.sourceforge.net<mailto:Podofo-users@lists.sourceforge.net> https://lists.sourceforge.net/lists/listinfo/podofo-users<https://secure-web.cisco.com/1-_RdAs0iitkb3OoEgI534mudi4mjJBEoiNoAEMsoUs2YPlr4Ri4UCg6vCfof_hJl4wRGh2MkdIv3S-3GLSPfq_sGLLPYYbsgT9lyqUuYnLDu76ABXblsHpsf9gEaPmXtLX7kH9iCf6IDowMyT2T3SoINnXo3HrTIt7Afy_YaM54ZmDe2KXG_qt5dVbr6OFx6nLIY-rCvx1KuyNm0L_Zbhz1LMUNmc5tynCIEotRlZvrxdcfsRhLNVycjJYn3ayCYB-TSKpal4tDoxODFJkQGQdEk0gYBoUTs4O7ru8s6sLC_ayGyJv_wduGvJzJNelxsRqNpOxm9_a4ofYZmhw3g6Q/https%3A%2F%2Flists.sourceforge.net%2Flists%2Flistinfo%2Fpodofo-users>
PoDoFo-ignore-broken-objects_updated5_static.patch
Description: PoDoFo-ignore-broken-objects_updated5_static.patch
_______________________________________________ Podofo-users mailing list Podofo-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/podofo-users