From d9c1f771a7575510a9612e0a67be6c61d83de982 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Mon, 9 May 2011 11:51:19 +0200 Subject: FFI: Allow setting errno with ffi.errno(), too. --- src/lib_ffi.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/lib_ffi.c b/src/lib_ffi.c index 321de499..0f8d5013 100644 --- a/src/lib_ffi.c +++ b/src/lib_ffi.c @@ -545,7 +545,10 @@ LJLIB_CF(ffi_offsetof) LJLIB_CF(ffi_errno) { - setintV(L->top++, errno); + int err = errno; + if (L->top > L->base) + errno = ffi_checkint(L, 1); + setintV(L->top++, err); return 1; } -- cgit v1.2.3-55-g6feb