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