On Tue, 2017-02-28 at 00:14 +0100, Matthew Brincke wrote:
> I haven't completed testing yet

        Hi,
thanks for the patch. Just from a quick read of the proposed change:

> +    const pdf_int64 maxNum
> +      = static_cast<pdf_int64>(std::numeric_limits<long>::max());

As far as I know, 'long' type is architectural dependant, 32 bits on
32bit arch and 64 bits on 64bit arch, thus it produces different
values. Avoiding a 'long' usage might be a general benefit.

> +              "(%ld)!\n",
> +              nFirstObject + nNumObjects, m_nNumObjects ); // 2nd arg is 
> long!

The %ld is incorrect for the same reason. There are defines for proper
formats, or cast the second argument to pdf_int64 instead and use the
format specifier as before.

> +            ") in this XRef table than supported by this version of PoDoFo, "

This sounds odd to me, are you sure it's about what PoDoFo supports,
not about what the standard supports? I mean, the standard suggests to
stay in those limits even if the writer runs on a system which can
cover more objects, to be compatible with 32-bit systems (because you
never know on which system the reader runs).
        Bye,
        zyx

-- 
http://www.litePDF.cz                                 i...@litepdf.cz

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Podofo-users mailing list
Podofo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/podofo-users

Reply via email to