aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap/file_access.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2004-04-28 05:47:33 +0000
committerGuy Harris <guy@alum.mit.edu>2004-04-28 05:47:33 +0000
commit251ecc78f52dbc4903b99206f2ec64be998c328e (patch)
tree3005f4d620432d2c4d54c2837c4e50520fcb3ea3 /wiretap/file_access.c
parente2cfadec6978c3f5bd69585e382349afab59c31e (diff)
From Joe Marcus Clarke: force the standard output to be in binary mode
on Windows. svn path=/trunk/; revision=10717
Diffstat (limited to 'wiretap/file_access.c')
-rw-r--r--wiretap/file_access.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/wiretap/file_access.c b/wiretap/file_access.c
index 31118a229d..23ecfd372d 100644
--- a/wiretap/file_access.c
+++ b/wiretap/file_access.c
@@ -1,6 +1,6 @@
/* file_access.c
*
- * $Id: file_access.c,v 1.11 2004/02/11 20:05:16 guy Exp $
+ * $Id: file_access.c,v 1.12 2004/04/28 05:47:33 guy Exp $
*
* Wiretap Library
* Copyright (c) 1998 by Gilbert Ramirez <gram@alumni.rice.edu>
@@ -537,9 +537,12 @@ wtap_dumper* wtap_dump_open(const char *filename, int filetype, int encap,
return NULL; /* couldn't allocate it */
/* Empty filename means stdout */
- if (*filename == '\0')
+ if (*filename == '\0') {
+#ifdef _WIN32
+ setmode(fileno(stdout), O_BINARY);
+#endif
wdh->fh = stdout;
- else {
+ } else {
/* In case "fopen()" fails but doesn't set "errno", set "errno"
to a generic "the open failed" error. */
errno = WTAP_ERR_CANT_OPEN;