diff options
Diffstat (limited to 'lib/luavgl/examples/protectedcall.lua')
| -rw-r--r-- | lib/luavgl/examples/protectedcall.lua | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/luavgl/examples/protectedcall.lua b/lib/luavgl/examples/protectedcall.lua new file mode 100644 index 00000000..a23fd9db --- /dev/null +++ b/lib/luavgl/examples/protectedcall.lua @@ -0,0 +1,36 @@ + +local function testCrash() + print(nil .. "") +end + +local function testCrash2() + testCrash() +end +local function testCrash3() + testCrash2() +end +local function testCrash4() + testCrash3() +end + +local function testCrash5() + testCrash4() +end + +local function testCrash6() + testCrash5() +end + +lvgl.Label(nil, { + text = "crash in 1 second.", + align = lvgl.ALIGN.CENTER +}) + +lvgl.Timer { + period = 1000, + cb = function(t) + t:delete() + -- crash in callback function is protected. + testCrash6() + end +}
\ No newline at end of file |
