# HG changeset patch # User William Astle # Date 1428862279 21600 # Node ID b62af915c2cc50c984c0d3fcff894de5c5b32180 # Parent 379ef4e08dd2a741d75dc5c9434210ef78c1be90 Fix includebin to use binary mode when emitting the contents of the file. For systems with the stupid distinction between binary and text files (I'm looking at you Windows), actually specify binary mode when reading the include file for a binary include. It worked fine on Linux and other Unix-like systems which treat files as a simple sequence of bytes but on Windows, you get the benefit of 0x1A causing an EOF signal with text mode files which is not helpful. diff -r 379ef4e08dd2 -r b62af915c2cc lwasm/pseudo.c --- a/lwasm/pseudo.c Thu Apr 09 13:00:34 2015 -0600 +++ b/lwasm/pseudo.c Sun Apr 12 12:11:19 2015 -0600 @@ -1372,7 +1372,7 @@ FILE *fp; int c; - fp = fopen(l -> lstr, "r"); + fp = fopen(l -> lstr, "rb"); if (!fp) { lwasm_register_error(as, l, "Cannot open file (emit)!");