php-imlib
Michal Moskal
malekith w pld-linux.org
Śro, 26 Lut 2003, 11:12:59 CET
On Tue, Feb 25, 2003 at 11:25:34PM +0100, Piotr Pawłow wrote:
> On Tuesday 25 of February 2003 17:49, Artur Frysiak wrote:
> > O ile rozumiem fragment z dynamic_filters.c (realokowanie
> > nie-zaalokowanego, zwalnianie nie-zaalokowanego), to nie wiem po co
> > ta magia w loader_tga.c
>
> Słuszna uwaga. Otóż gcc przy optymalizacji -O2 dodaje mi na koniec
> struktury tga_footer padding bytes, w wyniku czego fseek(fp, 0L -
> sizeof(tga_footer), SEEK_END) nie trafia we właściwe miejsce pliku, i
> loader nie działa. Zamieniłem więc sizeof() na zdefiniowaną "na
> sztywno" wartość - nie wiem czy jest to akurat najlepsze rozwiązanie,
> ale przynajmniej działa :)
To do definicji tga_footer trzeba dodać __attribute__((packed)).
--
: Michal Moskal ::::: malekith/at/pld-linux.org : GCS {C,UL}++++$ a? !tv
: PLD Linux ::::::: Wroclaw University, CS Dept : {E-,w}-- {b++,e}>+++ h
Więcej informacji o liście dyskusyjnej pld-devel-pl