aboutsummaryrefslogtreecommitdiff
path: root/gis/xplanet/giflib6.patch
blob: 653b9c8dc7d677661779747b5531f25b374dc768 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
diff -wbBur xplanet-1.3.0/src/libimage/gif.c xplanet-1.3.0.my/src/libimage/gif.c
--- xplanet-1.3.0/src/libimage/gif.c	2006-03-26 01:50:51.000000000 +0300
+++ xplanet-1.3.0.my/src/libimage/gif.c	2014-05-29 18:59:14.830652716 +0400
@@ -20,7 +20,7 @@
 
 #include <stdio.h>
 #include <stdlib.h>
-
+#define FALSE 0
 #include <gif_lib.h>
 
 /*
@@ -42,11 +42,11 @@
     int color_index;
     unsigned char *ptr = NULL;
 
-    infile = DGifOpenFileName(filename);
+    infile = DGifOpenFileName(filename, NULL);
 
     if (infile == NULL)
     {
-        PrintGifError();
+        printf("%s\n", GifErrorString(GIF_ERROR));
         return(0);
     }
 
@@ -54,7 +54,7 @@
     {
         if (DGifGetRecordType(infile, &record_type) == GIF_ERROR) 
         {
-            PrintGifError();
+            printf("%s\n", GifErrorString(GIF_ERROR));
             return(0);
         }
 
@@ -63,7 +63,7 @@
         case IMAGE_DESC_RECORD_TYPE:
             if (DGifGetImageDesc(infile) == GIF_ERROR)
             {
-                PrintGifError();
+                printf("%s\n", GifErrorString(GIF_ERROR));
                 return(0);
             }
 
@@ -107,14 +107,14 @@
             GifByteType *ext;
             if (DGifGetExtension(infile, &ext_code, &ext) == GIF_ERROR) 
             {
-                PrintGifError();
+                printf("%s\n", GifErrorString(GIF_ERROR));
                 return(0);
             }
             while (ext != NULL) 
             {
                 if (DGifGetExtensionNext(infile, &ext) == GIF_ERROR) 
                 {
-                    PrintGifError();
+                    printf("%s\n", GifErrorString(GIF_ERROR));
                     return(0);
                 }
             }
@@ -154,7 +154,7 @@
     
     free(buffer);
 
-    DGifCloseFile(infile);
+    DGifCloseFile(infile, NULL);
     return(1);
 }
 
@@ -178,7 +178,7 @@
         return(0);
     }
 
-    colormap = MakeMapObject(colormap_size, NULL);
+    colormap = GifMakeMapObject(colormap_size, NULL);
 
     for (i = 0; i < width * height; i++)
     {
@@ -187,10 +187,10 @@
         blue[i]  = (GifByteType) rgb[3*i+2];
     }
   
-    if (QuantizeBuffer(width, height, &colormap_size, red, green, blue,   
+    if (GifQuantizeBuffer(width, height, &colormap_size, red, green, blue,   
                        buffer, colormap->Colors) == GIF_ERROR)
     {
-        PrintGifError();
+        printf("%s\n", GifErrorString(GIF_ERROR));
         return(0);
     }
 
@@ -198,24 +198,24 @@
     free(green);
     free(blue);
 
-    outfile = EGifOpenFileName((char *) filename, FALSE);
+    outfile = EGifOpenFileName((char *) filename, FALSE, NULL);
     if (outfile == NULL)
     {
-        PrintGifError();
+        printf("%s\n", GifErrorString(GIF_ERROR));
         return(0);
     }
 
     if (EGifPutScreenDesc(outfile, width, height, colormap_size, 0, colormap)
         == GIF_ERROR)
     {
-        PrintGifError();
+        printf("%s\n", GifErrorString(GIF_ERROR));
         return(0);
     }
 
     if (EGifPutImageDesc(outfile, 0, 0, width, height, FALSE, NULL)
         == GIF_ERROR)
     {
-        PrintGifError();
+        printf("%s\n", GifErrorString(GIF_ERROR));
         return(0);
     }
 
@@ -224,7 +224,7 @@
     {
         if (EGifPutLine(outfile, ptr, width) == GIF_ERROR)
         {
-            PrintGifError();
+            printf("%s\n", GifErrorString(GIF_ERROR));
             return(0);
         }
         ptr += width;
@@ -232,8 +232,8 @@
 
     EGifSpew(outfile);
 
-    if (EGifCloseFile(outfile) == GIF_ERROR) 
-        PrintGifError();
+    if (EGifCloseFile(outfile, NULL) == GIF_ERROR) 
+        printf("%s\n", GifErrorString(GIF_ERROR));
 
     free(buffer);