Просмотр исходного кода

fix: camera,异步模式且失败, 会出现返回值异常

Wendal Chen 6 месяцев назад
Родитель
Сommit
d8d789c361
1 измененных файлов с 8 добавлено и 1 удалено
  1. 8 1
      components/camera/luat_lib_camera.c

+ 8 - 1
components/camera/luat_lib_camera.c

@@ -248,7 +248,14 @@ static int l_camera_init(lua_State *L){
         lua_pop(L, 1);
         result = luat_camera_init(&conf);
         if (result < 0) {
-            lua_pushboolean(L, 0);
+            if (conf.async) {
+                camera_idp = luat_pushcwait(L);
+                lua_pushboolean(L, 0);
+                luat_pushcwait_error(L,1);
+            }
+            else {
+                lua_pushboolean(L, 0);
+            }
         } else {
             if (conf.async) {
                 camera_idp = luat_pushcwait(L);