From e9bfb1166db75689ca8ce278d1a18ef8b6042667 Mon Sep 17 00:00:00 2001 From: James Zern Date: Fri, 29 Aug 2014 19:11:41 -0700 Subject: [PATCH] cwebp: (windows) open stdout in binary mode prevents corrupt output. fixes issue #217 Change-Id: If90afb441636144300da66d64f0e7f78505b4060 --- examples/cwebp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/cwebp.c b/examples/cwebp.c index 757c94fe..fa337b8e 100644 --- a/examples/cwebp.c +++ b/examples/cwebp.c @@ -22,6 +22,7 @@ #include "webp/encode.h" +#include "./example_util.h" #include "./metadata.h" #include "./stopwatch.h" @@ -978,7 +979,7 @@ int main(int argc, const char *argv[]) { // Open the output if (out_file != NULL) { const int use_stdout = !strcmp(out_file, "-"); - out = use_stdout ? stdout : fopen(out_file, "wb"); + out = use_stdout ? ExUtilSetBinaryMode(stdout) : fopen(out_file, "wb"); if (out == NULL) { fprintf(stderr, "Error! Cannot open output file '%s'\n", out_file); goto Error;