diff options
author | Daniel Kolesa <d.kolesa@samsung.com> | 2014-12-17 14:43:50 +0000 |
---|---|---|
committer | Daniel Kolesa <d.kolesa@samsung.com> | 2014-12-17 14:44:12 +0000 |
commit | 208ad62d3cb184688f10198ce42c35cbd3489d90 (patch) | |
tree | e35d1389a294d3b3710f0a78606da3b561e98d31 /src/lib/elua/elua.c | |
parent | c8a993d1f77087750518a2684b151870f5e76651 (diff) |
elua: error reporting in the library
Diffstat (limited to 'src/lib/elua/elua.c')
-rw-r--r-- | src/lib/elua/elua.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/lib/elua/elua.c b/src/lib/elua/elua.c index f4411ae1e9..2f88e7be02 100644 --- a/src/lib/elua/elua.c +++ b/src/lib/elua/elua.c | |||
@@ -62,6 +62,24 @@ elua_shutdown(void) | |||
62 | return _elua_init_counter; | 62 | return _elua_init_counter; |
63 | } | 63 | } |
64 | 64 | ||
65 | static void | ||
66 | _elua_errmsg(const char *pname, const char *msg) | ||
67 | { | ||
68 | ERR("%s%s%s", pname ? pname : "", pname ? ": " : "", msg); | ||
69 | } | ||
70 | |||
71 | EAPI int | ||
72 | elua_report_error(lua_State *L, const char *pname, int status) | ||
73 | { | ||
74 | if (status && !lua_isnil(L, -1)) | ||
75 | { | ||
76 | const char *msg = lua_tostring(L, -1); | ||
77 | _elua_errmsg(pname, msg ? msg : "(non-string error)"); | ||
78 | lua_pop(L, 1); | ||
79 | } | ||
80 | return status; | ||
81 | } | ||
82 | |||
65 | static int | 83 | static int |
66 | _elua_gettext_bind_textdomain(lua_State *L) | 84 | _elua_gettext_bind_textdomain(lua_State *L) |
67 | { | 85 | { |