# HG changeset patch # User Paul Boddie # Date 1481059820 -3600 # Node ID 9e4234566d9966ea15cff0e2fcbe51131c4bb4f9 # Parent c3aadc0a672daed52bc82db7fe381983462a4fec Properly fixed the buffer allocation. diff -r c3aadc0a672d -r 9e4234566d99 templates/native.c --- a/templates/native.c Tue Dec 06 22:27:09 2016 +0100 +++ b/templates/native.c Tue Dec 06 22:30:20 2016 +0100 @@ -683,12 +683,12 @@ int i = __load_via_object(fd->value, __pos___data__).intvalue; /* n.__data__ interpreted as int */ int to_read = __load_via_object(n->value, __pos___data__).intvalue; - void buf[to_read]; + char buf[to_read]; ssize_t have_read; char *s; errno = 0; - have_read = read(i, buf, to_read); + have_read = read(i, buf, to_read * sizeof(char)); if (have_read == -1) __raise_io_error(__new_int(errno));