diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib_base.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lib_base.c b/src/lib_base.c index d61e8762..1cd83058 100644 --- a/src/lib_base.c +++ b/src/lib_base.c | |||
| @@ -42,13 +42,13 @@ | |||
| 42 | 42 | ||
| 43 | LJLIB_ASM(assert) LJLIB_REC(.) | 43 | LJLIB_ASM(assert) LJLIB_REC(.) |
| 44 | { | 44 | { |
| 45 | GCstr *s; | ||
| 46 | lj_lib_checkany(L, 1); | 45 | lj_lib_checkany(L, 1); |
| 47 | s = lj_lib_optstr(L, 2); | 46 | if (L->top == L->base+1) |
| 48 | if (s) | ||
| 49 | lj_err_callermsg(L, strdata(s)); | ||
| 50 | else | ||
| 51 | lj_err_caller(L, LJ_ERR_ASSERT); | 47 | lj_err_caller(L, LJ_ERR_ASSERT); |
| 48 | else if (tvisstr(L->base+1) || tvisnumber(L->base+1)) | ||
| 49 | lj_err_callermsg(L, strdata(lj_lib_checkstr(L, 2))); | ||
| 50 | else | ||
| 51 | lj_err_run(L); | ||
| 52 | return FFH_UNREACHABLE; | 52 | return FFH_UNREACHABLE; |
| 53 | } | 53 | } |
| 54 | 54 | ||
