diff options
author | Mike Pall <mike> | 2013-09-08 03:09:39 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2013-09-08 03:09:39 +0200 |
commit | 93c2b939bddbbe766f3215455d8144650df0780b (patch) | |
tree | 18cb447acdae0ffc143fc46b42bcc5ddf48aabef /src/lib_ffi.c | |
parent | b6ec7c7c86ac249ac40a241e1c9b47b729bbba3b (diff) | |
download | luajit-93c2b939bddbbe766f3215455d8144650df0780b.tar.gz luajit-93c2b939bddbbe766f3215455d8144650df0780b.tar.bz2 luajit-93c2b939bddbbe766f3215455d8144650df0780b.zip |
FFI: Fix argument checks for ffi.string().
Diffstat (limited to 'src/lib_ffi.c')
-rw-r--r-- | src/lib_ffi.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib_ffi.c b/src/lib_ffi.c index f61fabc0..4503875a 100644 --- a/src/lib_ffi.c +++ b/src/lib_ffi.c | |||
@@ -657,7 +657,7 @@ LJLIB_CF(ffi_string) LJLIB_REC(.) | |||
657 | TValue *o = lj_lib_checkany(L, 1); | 657 | TValue *o = lj_lib_checkany(L, 1); |
658 | const char *p; | 658 | const char *p; |
659 | size_t len; | 659 | size_t len; |
660 | if (o+1 < L->top) { | 660 | if (o+1 < L->top && !tvisnil(o+1)) { |
661 | len = (size_t)ffi_checkint(L, 2); | 661 | len = (size_t)ffi_checkint(L, 2); |
662 | lj_cconv_ct_tv(cts, ctype_get(cts, CTID_P_CVOID), (uint8_t *)&p, o, | 662 | lj_cconv_ct_tv(cts, ctype_get(cts, CTID_P_CVOID), (uint8_t *)&p, o, |
663 | CCF_ARG(1)); | 663 | CCF_ARG(1)); |