php-imlib
Artur Frysiak
wiget w pld.org.pl
Czw, 27 Lut 2003, 10:33:40 CET
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.
> sprintf(s, SYS_LOADERS_PATH "/filter");
> #ifndef __EMX__
> l = __imlib_FileDir(s, &num);
> @@ -174,7 +174,6 @@
> }
> __imlib_FileFreeDirList(l, num);
> }
> - free(home);
> free(s);
Pozdrawiam
--
Artur Frysiak
http://www.pld-linux.org/
Więcej informacji o liście dyskusyjnej pld-devel-pl