Fix build with new giflib.diff -r1.21 -r1.22 pkgsrc/graphics/imlib/distinfo
(joerg)
@@ -1,19 +1,19 @@ | @@ -1,19 +1,19 @@ | |||
1 | $NetBSD: distinfo,v 1.21 2013/08/15 16:26:36 joerg Exp $ | 1 | $NetBSD: distinfo,v 1.22 2013/08/17 11:15:58 joerg Exp $ | |
2 | 2 | |||
3 | SHA1 (imlib-1.9.15.tar.bz2) = c9a732a354fbb3c7e1a426e5d19fc92d73f8f720 | 3 | SHA1 (imlib-1.9.15.tar.bz2) = c9a732a354fbb3c7e1a426e5d19fc92d73f8f720 | |
4 | RMD160 (imlib-1.9.15.tar.bz2) = 195b80833167134ba2d9a9574d420279f9cf55f4 | 4 | RMD160 (imlib-1.9.15.tar.bz2) = 195b80833167134ba2d9a9574d420279f9cf55f4 | |
5 | Size (imlib-1.9.15.tar.bz2) = 683242 bytes | 5 | Size (imlib-1.9.15.tar.bz2) = 683242 bytes | |
6 | SHA1 (patch-aa) = fc990bb2278e6a848034f9c7be0170e1843b67b2 | 6 | SHA1 (patch-aa) = fc990bb2278e6a848034f9c7be0170e1843b67b2 | |
7 | SHA1 (patch-ab) = e4b0348a1e9d421128714ff2c97c8934ad2ab5f1 | 7 | SHA1 (patch-ab) = e4b0348a1e9d421128714ff2c97c8934ad2ab5f1 | |
8 | SHA1 (patch-ac) = 7dd08bde4e97614777bf4327db2e6045db04692d | 8 | SHA1 (patch-ac) = 7dd08bde4e97614777bf4327db2e6045db04692d | |
9 | SHA1 (patch-ad) = 1fc310d57c12337cc8ccddb7dd907330127b7112 | 9 | SHA1 (patch-ad) = 1fc310d57c12337cc8ccddb7dd907330127b7112 | |
10 | SHA1 (patch-ae) = 3ed6fff2e73f04ec83c27dc6e3f2db2fa446abbb | 10 | SHA1 (patch-ae) = 3ed6fff2e73f04ec83c27dc6e3f2db2fa446abbb | |
11 | SHA1 (patch-ag) = 7ef3980a6a3eccba41895ef86eae727cd7dfb1e2 | 11 | SHA1 (patch-ag) = 7ef3980a6a3eccba41895ef86eae727cd7dfb1e2 | |
12 | SHA1 (patch-ah) = edee5311a47d552f9d1b9dcb96f256518040c538 | 12 | SHA1 (patch-ah) = edee5311a47d552f9d1b9dcb96f256518040c538 | |
13 | SHA1 (patch-ai) = df13b72272f754375348437b99d962cb17732619 | 13 | SHA1 (patch-ai) = df13b72272f754375348437b99d962cb17732619 | |
14 | SHA1 (patch-aj) = 60171b7341c65fb6eb0a93738fef4b2c31692bdf | 14 | SHA1 (patch-aj) = 60171b7341c65fb6eb0a93738fef4b2c31692bdf | |
15 | SHA1 (patch-ak) = 4d7ae79f23bf0c64fd85ffebc086b7bb43207718 | 15 | SHA1 (patch-ak) = f9f9644a3a93d4e4992e2205c30de5769730bb38 | |
16 | SHA1 (patch-al) = 4ad51c7128f7d6a5ecc67f51c745caf53a4def06 | 16 | SHA1 (patch-al) = 4ad51c7128f7d6a5ecc67f51c745caf53a4def06 | |
17 | SHA1 (patch-am) = 73c62e11f5b6ac6774e51f8183987b2b4db01465 | 17 | SHA1 (patch-am) = 73c62e11f5b6ac6774e51f8183987b2b4db01465 | |
18 | SHA1 (patch-an) = 260aeece3eb74d3ec11deed4e38fd46d3f1cde79 | 18 | SHA1 (patch-an) = 260aeece3eb74d3ec11deed4e38fd46d3f1cde79 | |
19 | SHA1 (patch-ao) = d4e3df56d2f743e53e73d72551ccd03491bf1c44 | 19 | SHA1 (patch-ao) = d4e3df56d2f743e53e73d72551ccd03491bf1c44 |
@@ -1,13 +1,56 @@ | @@ -1,13 +1,56 @@ | |||
1 | $NetBSD: patch-ak,v 1.1 2004/12/10 09:30:42 salo Exp $ | 1 | $NetBSD: patch-ak,v 1.2 2013/08/17 11:15:58 joerg Exp $ | |
2 | 2 | |||
3 | --- gdk_imlib/io-gif.c.orig 2002-03-04 18:06:29.000000000 +0100 | 3 | --- gdk_imlib/io-gif.c.orig 2002-03-04 17:06:29.000000000 +0000 | |
4 | +++ gdk_imlib/io-gif.c 2004-12-10 10:00:56.000000000 +0100 | 4 | +++ gdk_imlib/io-gif.c | |
5 | @@ -55,7 +55,7 @@ | 5 | @@ -10,6 +10,16 @@ unsigned char loader_gif (FILE *f, int * | |
6 | } | 6 | #else | |
7 | *w = gif->Image.Width; | 7 | #include <gif_lib.h> | |
8 | *h = gif->Image.Height; | 8 | ||
9 | - if(*h > 32767 || *w > 32767) | 9 | +static void | |
10 | + if(*h <= 0 || *h > 32767 || *w <= 0 || *w > 32767) | 10 | +PrintGifError(int ErrorCode) { | |
11 | + char *Err = GifErrorString(ErrorCode); | |||
12 | + | |||
13 | + if (Err != NULL) | |||
14 | + fprintf(stderr, "GIF-LIB error: %s.\n", Err); | |||
15 | + else | |||
16 | + fprintf(stderr, "GIF-LIB undefined error %d.\n", ErrorCode); | |||
17 | +} | |||
18 | + | |||
19 | unsigned char * | |||
20 | loader_gif(FILE *f, int *w, int *h, int *t) | |||
21 | { | |||
22 | @@ -22,7 +32,7 @@ loader_gif(FILE *f, int *w, int *h, int | |||
23 | int intoffset[] = {0, 4, 2, 1}; | |||
24 | int intjump[] = {8, 8, 4, 2}; | |||
25 | int istransp, transp; | |||
26 | - int fd; | |||
27 | + int fd, giferror = 0; | |||
28 | ||||
29 | done = 0; | |||
30 | istransp = 0; | |||
31 | @@ -30,7 +40,7 @@ loader_gif(FILE *f, int *w, int *h, int | |||
32 | fd = fileno(f); | |||
33 | /* Apparently rewind(f) isn't sufficient */ | |||
34 | lseek(fd, (long) 0, 0); | |||
35 | - gif = DGifOpenFileHandle(fd); | |||
36 | + gif = DGifOpenFileHandle(fd, &giferror); | |||
37 | ||||
38 | transp = -1; | |||
39 | data = NULL; | |||
40 | @@ -43,14 +53,14 @@ loader_gif(FILE *f, int *w, int *h, int | |||
41 | { | |||
42 | if (DGifGetRecordType(gif, &rec) == GIF_ERROR) | |||
43 | { | |||
44 | - PrintGifError(); | |||
45 | + PrintGifError(giferror); | |||
46 | rec = TERMINATE_RECORD_TYPE; | |||
47 | } | |||
48 | if ((rec == IMAGE_DESC_RECORD_TYPE) && (!done)) | |||
49 | { | |||
50 | if (DGifGetImageDesc(gif) == GIF_ERROR) | |||
11 | { | 51 | { | |
12 | return NULL; | 52 | - PrintGifError(); | |
53 | + PrintGifError(giferror); | |||
54 | rec = TERMINATE_RECORD_TYPE; | |||
13 | } | 55 | } | |
56 | *w = gif->Image.Width; |