php-imlib
Michal Moskal
malekith w pld-linux.org
Czw, 27 Lut 2003, 11:06:21 CET
On Thu, Feb 27, 2003 at 10:33:40AM +0100, Artur Frysiak wrote:
> On Thu, Feb 27, 2003 at 02:02:33AM +0100, Piotr Pawłow wrote:
> > > Zamiast robić tego define wystarczy:
> > > } __attribute__((packed)) tga_footer;
> >
> > OK, niniejszym patch będzie wyglądać następująco:
> >
> > diff -urN imlib2-1.0.6.orig/src/dynamic_filters.c imlib2-1.0.6/src/dynamic_filters.c
> > --- imlib2-1.0.6.orig/src/dynamic_filters.c Wed Apr 10 21:11:54 2002
> > +++ imlib2-1.0.6/src/dynamic_filters.c Wed Feb 26 13:30:16 2003
> > @@ -146,12 +146,12 @@
> > /* loader dir */
> > char **__imlib_ListFilters(int *num_ret)
> > {
> > - char **list = NULL, **l, *s, *home;
> > + char **list = NULL, **l, *s;
> > int num, i, pi = 0;
> >
> > *num_ret = 0;
> > /* same for system loader path */
> > - s = (char *) realloc(s, sizeof(SYS_LOADERS_PATH) + 7 + 1);
> > + s = (char *) malloc(sizeof(SYS_LOADERS_PATH) + 7 + 1);
>
> I to spododuje memleaka, ponieważ jest to wnętrze pętli for.
> Lepiej zrobić "char **list = NULL, **l, *s = NULL;" pare linijek wyżej.
To jest poza pętlą, dalej jest realloc w pętli.
--
: 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