diff --git a/legacy/edje/src/lib/edje_lua.c b/legacy/edje/src/lib/edje_lua.c index e73355b8f5..bd20c979bb 100644 --- a/legacy/edje/src/lib/edje_lua.c +++ b/legacy/edje/src/lib/edje_lua.c @@ -141,7 +141,7 @@ struct _Edje_Lua_Edje_Part_Description }; void -_edje_lua_error(lua_State *L, int err_code) +__edje_lua_error(const char *file, const char *fnc, int line, lua_State *L, int err_code) { char *err_type; @@ -163,7 +163,9 @@ _edje_lua_error(lua_State *L, int err_code) err_type = "unknown"; break; } - ERR("Lua %s error: %s", err_type, lua_tostring(L, -1)); + eina_log_print + (_edje_default_log_dom, EINA_LOG_LEVEL_ERR, file, fnc, line, + "Lua %s error: %s", err_type, lua_tostring(L, -1)); // don't exit. this is BAD. lua script bugs will cause thngs like e to // exit mysteriously endig your x session. bad! // exit(-1); diff --git a/legacy/edje/src/lib/edje_private.h b/legacy/edje/src/lib/edje_private.h index 814432803f..137d9e38b0 100644 --- a/legacy/edje/src/lib/edje_private.h +++ b/legacy/edje/src/lib/edje_private.h @@ -1435,7 +1435,10 @@ void _edje_lua_script_fn_new(Edje *ed); void _edje_lua_group_fn_new(Edje *ed); void _edje_lua_init(); void _edje_lua_shutdown(); -void _edje_lua_error(lua_State *L, int err_code); + +void __edje_lua_error(const char *file, const char *fnc, int line, lua_State *L, int err_code); +#define _edje_lua_error(L, err_code) \ + __edje_lua_error(__FILE__, __FUNCTION__, __LINE__, L, err_code) int _edje_lua_script_only(Edje *ed); void _edje_lua_script_only_init(Edje *ed);