diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lj_ccallback.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/lj_ccallback.c b/src/lj_ccallback.c index e1d03fcf..0b5adb09 100644 --- a/src/lj_ccallback.c +++ b/src/lj_ccallback.c | |||
@@ -481,12 +481,9 @@ static void callback_conv_args(CTState *cts, lua_State *L) | |||
481 | } | 481 | } |
482 | L->top = o; | 482 | L->top = o; |
483 | #if LJ_TARGET_X86 | 483 | #if LJ_TARGET_X86 |
484 | /* Store stack adjustment for returns from fastcall/stdcall callbacks. */ | 484 | /* Store stack adjustment for returns from non-cdecl callbacks. */ |
485 | switch (ctype_cconv(ct->info)) { | 485 | if (ctype_cconv(ct->info) != CTCC_CDECL) |
486 | case CTCC_FASTCALL: case CTCC_STDCALL: | ||
487 | (L->base-2)->u32.hi |= (nsp << (16+2)); | 486 | (L->base-2)->u32.hi |= (nsp << (16+2)); |
488 | break; | ||
489 | } | ||
490 | #endif | 487 | #endif |
491 | } | 488 | } |
492 | 489 | ||