mrp_resclnt_scripting_init(sc->L);
mrp_application_scripting_init(sc->L);
mrp_wayland_scripting_init(sc->L);
- mrp_user_scripting_init(sc->L, sc->user_config_file, sc->user_dir, sc->ctx->ml);
+
+ if (!mrp_user_scripting_init(sc->L, sc->user_config_file, sc->user_dir,
+ sc->ctx->ml))
+ return FALSE;
mrp_lua_create_object_class(sc->L, SYSCTL_LUA_CLASS);
sc->user_dir = tzplatform_mkpath(TZ_USER_HOME, "ico");
}
+ if (!sc->user_dir)
+ goto fail;
+
if (!transport_create(sc))
goto fail;
return TRUE;
}
-void mrp_user_scripting_init(lua_State *L, const char *config_file,
+bool mrp_user_scripting_init(lua_State *L, const char *config_file,
const char *lastinfo_dir, mrp_mainloop_t *ml)
{
MRP_UNUSED(L);
- user_init(ml, config_file, lastinfo_dir);
+ return user_init(ml, config_file, lastinfo_dir);
}
void mrp_user_scripting_deinit(lua_State *L)
#include <lualib.h>
#include <murphy/common.h>
-void mrp_user_scripting_init(lua_State *L, const char *config_file,
+bool mrp_user_scripting_init(lua_State *L, const char *config_file,
const char *lasinfo_dir, mrp_mainloop_t *ml);
void mrp_user_scripting_deinit(lua_State *L);