2006-02-28 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Tue, 28 Feb 2006 16:54:59 +0000 (16:54 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Tue, 28 Feb 2006 16:54:59 +0000 (16:54 +0000)
* w32-glib-io.c (O_BINARY) [!O_BINARY]: New macro.
(_gpgme_io_pipe): Open pipes in binary mode.

gpgme/ChangeLog
gpgme/w32-glib-io.c

index cf149c2..20c5d0a 100644 (file)
@@ -1,3 +1,8 @@
+2006-02-28  Marcus Brinkmann  <marcus@g10code.de>
+
+       * w32-glib-io.c (O_BINARY) [!O_BINARY]: New macro.
+       (_gpgme_io_pipe): Open pipes in binary mode.
+
 2006-02-22  Marcus Brinkmann  <marcus@g10code.de>
 
        * engine.c (gpgme_engine_check_version): Reimplemented to allow
index 593cfba..97758ba 100644 (file)
 #include "sema.h"
 #include "debug.h"
 
+#ifndef O_BINARY
+#ifdef _O_BINARY
+#define O_BINARY       _O_BINARY
+#else
+#define O_BINARY       0
+#endif
+#endif
 
 \f
 /* This file is an ugly hack to get GPGME working with glib on Windows
@@ -206,7 +213,7 @@ _gpgme_io_pipe (int filedes[2], int inherit_idx)
   GIOChannel *chan;
 
 #define PIPEBUF_SIZE  4096
-  if (_pipe (filedes, PIPEBUF_SIZE, O_NOINHERIT) == -1)
+  if (_pipe (filedes, PIPEBUF_SIZE, O_NOINHERIT | O_BINARY) == -1)
     return -1;
 
   /* Make one end inheritable. */