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

Reply via email to