diff options
-rw-r--r-- | THANKS | 1 | ||||
-rw-r--r-- | src/base64.c | 9 |
2 files changed, 8 insertions, 2 deletions
@@ -636,6 +636,7 @@ Wolfram Kleff kleff@cs.uni-bonn.de Won-kyu Park wkpark@chem.skku.ac.kr Yanko Kaneti yaneti@declera.com Yann Dirson dirson@debian.org +Yutaka Amanai yasai-itame1942@jade.plala.or.jp Zvi Har'El rl@math.technion.ac.il ;; Local Variables: diff --git a/src/base64.c b/src/base64.c index 34569eca4..41e9dea93 100644 --- a/src/base64.c +++ b/src/base64.c @@ -29,6 +29,7 @@ #include "xstrtol.h" #include "quote.h" #include "quotearg.h" +#include "xfreopen.h" #include "base64.h" @@ -289,10 +290,14 @@ main (int argc, char **argv) infile = "-"; if (STREQ (infile, "-")) - input_fh = stdin; + { + if (O_BINARY) + xfreopen (NULL, "rb", stdin); + input_fh = stdin; + } else { - input_fh = fopen (infile, "r"); + input_fh = fopen (infile, "rb"); if (input_fh == NULL) error (EXIT_FAILURE, errno, "%s", infile); } |