diff options
Diffstat (limited to 'src/lj_lex.c')
-rw-r--r-- | src/lj_lex.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/lj_lex.c b/src/lj_lex.c index f954b428..cc6fa533 100644 --- a/src/lj_lex.c +++ b/src/lj_lex.c | |||
@@ -118,11 +118,7 @@ static void lex_number(LexState *ls, TValue *tv) | |||
118 | GCcdata *cd; | 118 | GCcdata *cd; |
119 | lj_assertLS(fmt == STRSCAN_I64 || fmt == STRSCAN_U64 || fmt == STRSCAN_IMAG, | 119 | lj_assertLS(fmt == STRSCAN_I64 || fmt == STRSCAN_U64 || fmt == STRSCAN_IMAG, |
120 | "unexpected number format %d", fmt); | 120 | "unexpected number format %d", fmt); |
121 | if (!ctype_ctsG(G(L))) { | 121 | ctype_loadffi(L); |
122 | ptrdiff_t oldtop = savestack(L, L->top); | ||
123 | luaopen_ffi(L); /* Load FFI library on-demand. */ | ||
124 | L->top = restorestack(L, oldtop); | ||
125 | } | ||
126 | if (fmt == STRSCAN_IMAG) { | 122 | if (fmt == STRSCAN_IMAG) { |
127 | cd = lj_cdata_new_(L, CTID_COMPLEX_DOUBLE, 2*sizeof(double)); | 123 | cd = lj_cdata_new_(L, CTID_COMPLEX_DOUBLE, 2*sizeof(double)); |
128 | ((double *)cdataptr(cd))[0] = 0; | 124 | ((double *)cdataptr(cd))[0] = 0; |