1.1 --- a/templates/native.c Tue Dec 06 22:27:09 2016 +0100
1.2 +++ b/templates/native.c Tue Dec 06 22:30:20 2016 +0100
1.3 @@ -683,12 +683,12 @@
1.4 int i = __load_via_object(fd->value, __pos___data__).intvalue;
1.5 /* n.__data__ interpreted as int */
1.6 int to_read = __load_via_object(n->value, __pos___data__).intvalue;
1.7 - void buf[to_read];
1.8 + char buf[to_read];
1.9 ssize_t have_read;
1.10 char *s;
1.11
1.12 errno = 0;
1.13 - have_read = read(i, buf, to_read);
1.14 + have_read = read(i, buf, to_read * sizeof(char));
1.15
1.16 if (have_read == -1)
1.17 __raise_io_error(__new_int(errno));