Skip to content

Commit a7db179

Browse files
committed
run loaded module in protected mode
1 parent daad5df commit a7db179

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

IOS/LuaViewSDK/Classes/lv514/lVoadlib.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,10 @@ static int ll_require (lv_State *L) {
481481
lv_pushlightuserdata(L, sentinel);
482482
lv_setfield(L, 2, name); /* _LOADED[name] = sentinel */
483483
lv_pushstring(L, name); /* pass name as argument to module */
484-
lv_call(L, 1, 1); /* run loaded module */
484+
int status = lv_pcall(L, 1, 1, 0); /* run loaded module */
485+
/* error occured? */
486+
if (status != 0)
487+
return 0; /* return nil */
485488
if (!lv_isnil(L, -1)) /* non-nil return? */
486489
lv_setfield(L, 2, name); /* _LOADED[name] = returned value */
487490
lv_getfield(L, 2, name);

0 commit comments

Comments
 (0)