login

<     >

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);