Ok problem is probably that it should be applied without change in https://sourceforge.net/p/podofo/code/2047 but nevermind that patch is unnecessary anyway (it just silences my UB sanitizer).
On Sat, Mar 12, 2022 at 7:15 PM Michal Sudolsky <sudols...@gmail.com> wrote: > > On Sat, Mar 12, 2022 at 6:49 PM zyx <z...@gmx.us> wrote: > >> On Sat, 2022-03-12 at 17:45 +0100, zyx wrote: >> > I committed the patch as r2051: >> > http://sourceforge.net/p/podofo/code/2051 >> >> ...and reverted in r2052: >> http://sourceforge.net/p/podofo/code/2052 >> >> because the change causes stack overflow, by calling itself. >> Unfortunately, no unit test triggers this part of the code. >> I added a simple unit test in r2053: >> http://sourceforge.net/p/podofo/code/2053 > > > How did you apply that patch? It should change line with: > > - return ((big << 8) & 0xFF00) | ((big >> 8) & 0x00FF); > > Into two lines: > > + unsigned short little = Big2Little(*reinterpret_cast<unsigned > short*>(&big)); > + return *reinterpret_cast<short*>(&little); > > There are two places where this change can happen but patch clearly states > it should happen in function with signature "inline short Big2Little(short > big)". Not in function "inline unsigned short Big2Little(unsigned short > big)" as in 2051. > > > >> >> >> It's not a perfect test, but it at least triggers the Bit2Little() >> on little endian arches. >> >> Bye, >> zyx >> >> >> _______________________________________________ >> Podofo-users mailing list >> Podofo-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/podofo-users >> >
_______________________________________________ Podofo-users mailing list Podofo-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/podofo-users