login

<     >

2020-09-20 10:15:45 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

Set file mode to binary on Windows.

diff --git a/gifdec.c b/gifdec.c
index 0c43b10..afc6017 100644
--- a/gifdec.c
+++ b/gifdec.c
@@ -7,7 +7,11 @@
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
+#ifdef _WIN32
+#include <io.h>
+#else
 #include <unistd.h>
+#endif
 
 #define MIN(A, B) ((A) < (B) ? (A) : (B))
 #define MAX(A, B) ((A) > (B) ? (A) : (B))
@@ -47,6 +51,9 @@ gd_open_gif(const char *fname)
 
     fd = open(fname, O_RDONLY);
     if (fd == -1) return NULL;
+#ifdef _WIN32
+    setmode(fd, O_BINARY);
+#endif
     /* Header */
     read(fd, sigver, 3);
     if (memcmp(sigver, "GIF", 3) != 0) {