Improve error message in slice functions.

Check the first argument before trying to do range
checks.
This commit is contained in:
Calvin Rose
2019-11-05 09:41:30 -06:00
parent cf2d3861d6
commit 026f26f05f
5 changed files with 7 additions and 5 deletions
+1 -1
View File
@@ -242,8 +242,8 @@ static Janet cfun_buffer_popn(int32_t argc, Janet *argv) {
}
static Janet cfun_buffer_slice(int32_t argc, Janet *argv) {
JanetRange range = janet_getslice(argc, argv);
JanetByteView view = janet_getbytes(argv, 0);
JanetRange range = janet_getslice(argc, argv);
JanetBuffer *buffer = janet_buffer(range.end - range.start);
if (buffer->data)
memcpy(buffer->data, view.bytes + range.start, range.end - range.start);