Files
haikuports/media-libs/leptonica/patches/giflib6.patch
noryb009 b5ae282787 Fix and upgrade leptonica recipe
"giflib6.patch" is from the Arch Linux project.
2014-01-02 03:41:55 +00:00

57 lines
2.1 KiB
Diff

diff -wbBur leptonica-1.69/src/gifio.c leptonica-1.69/src/gifio.c
--- leptonica-1.69/src/gifio.c 2012-01-22 22:29:15.000000000 +0400
+++ leptonica-1.69/src/gifio.c 2013-07-30 18:27:19.269137200 +0400
@@ -100,7 +100,7 @@
_lseek(fd, 0, SEEK_SET);
#endif /* _MSC_VER */
- if ((gif = DGifOpenFileHandle(fd)) == NULL)
+ if ((gif = DGifOpenFileHandle(fd, NULL)) == NULL)
return (PIX *)ERROR_PTR("invalid file or file not found",
procName, NULL);
@@ -316,7 +316,7 @@
}
/* Save the cmap colors in a gif_cmap */
- if ((gif_cmap = MakeMapObject(gif_ncolor, NULL)) == NULL) {
+ if ((gif_cmap = GifMakeMapObject(gif_ncolor, NULL)) == NULL) {
pixDestroy(&pixd);
return ERROR_INT("failed to create GIF color map", procName, 1);
}
@@ -325,7 +325,7 @@
if (ncolor > 0) {
if (pixcmapGetColor(cmap, i, &rval, &gval, &bval) != 0) {
pixDestroy(&pixd);
- FreeMapObject(gif_cmap);
+ GifFreeMapObject(gif_cmap);
return ERROR_INT("failed to get color from color map",
procName, 1);
}
@@ -337,9 +337,9 @@
}
/* Get the gif file handle */
- if ((gif = EGifOpenFileHandle(fd)) == NULL) {
+ if ((gif = EGifOpenFileHandle(fd, NULL)) == NULL) {
pixDestroy(&pixd);
- FreeMapObject(gif_cmap);
+ GifFreeMapObject(gif_cmap);
return ERROR_INT("failed to create GIF image handle", procName, 1);
}
@@ -347,11 +347,11 @@
if (EGifPutScreenDesc(gif, w, h, gif_cmap->BitsPerPixel, 0, gif_cmap)
!= GIF_OK) {
pixDestroy(&pixd);
- FreeMapObject(gif_cmap);
+ GifFreeMapObject(gif_cmap);
EGifCloseFile(gif);
return ERROR_INT("failed to write screen description", procName, 1);
}
- FreeMapObject(gif_cmap); /* not needed after this point */
+ GifFreeMapObject(gif_cmap); /* not needed after this point */
if (EGifPutImageDesc(gif, 0, 0, w, h, FALSE, NULL) != GIF_OK) {
pixDestroy(&pixd);