2017-04-11 19:21:56 (UTC-03:00)
Marcel Rodrigues <marcelgmr@gmail.com>
Set file mode to binary on Windows.
diff --git a/gifenc.c b/gifenc.c index 0f7db45..afc26b0 100644 --- a/gifenc.c +++ b/gifenc.c @@ -6,7 +6,11 @@ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> +#ifdef _WIN32 +#include <io.h> +#else #include <unistd.h> +#endif /* helper to write a little-endian 16-bit number portably */ #define write_num(fd, n) write((fd), (uint8_t []) {(n) & 0xFF, (n) >> 8}, 2) @@ -74,6 +78,9 @@ new_gif( gif->fd = creat(fname, 0666); if (gif->fd == -1) goto no_fd; +#ifdef _WIN32 + setmode(gif->fd, O_BINARY); +#endif write(gif->fd, "GIF89a", 6); write_num(gif->fd, width); write_num(gif->fd, height);