aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-06-23 15:38:30 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-06-23 15:38:30 -0700
commitcad53ce8a705d2318a5c5c6b5567c36e3427bb4d (patch)
treea36371ff7846b1cf65dea982f93e897a97490c2f
parentbc56607957556d4cd83da9cb096ba144a9e206f7 (diff)
fix bug with adding null terminator in readBinary
-rw-r--r--src/preamble.js3
-rw-r--r--tests/files.cpp3
2 files changed, 3 insertions, 3 deletions
diff --git a/src/preamble.js b/src/preamble.js
index e7cbcce6..8cf87bfd 100644
--- a/src/preamble.js
+++ b/src/preamble.js
@@ -588,11 +588,10 @@ if (!this['read']) {
function readBinary(filename) {
var stringy = read(filename);
- var data = new Array(stringy.length+1);
+ var data = new Array(stringy.length);
for (var i = 0; i < stringy.length; i++) {
data[i] = stringy.charCodeAt(i) & 0xff;
}
- data[stringy.length] = 0;
return data;
}
diff --git a/tests/files.cpp b/tests/files.cpp
index 202c03bb..39f9e61a 100644
--- a/tests/files.cpp
+++ b/tests/files.cpp
@@ -52,7 +52,8 @@ int main()
FILE *other = fopen("test.file", "r");
assert(other);
char otherData[1000];
- fread(otherData, 1, 10, other);
+ num = fread(otherData, 1, 9, other);
+ otherData[num] = 0;
fclose(other);
printf("other=%s.\n", otherData);