--- a/lm_message_handler.c Sun Apr 05 16:55:48 2009 +0300
+++ b/lm_message_handler.c Mon Apr 27 13:15:23 2009 +0300
@@ -127,9 +127,8 @@
int luaopen_lm_message_handler (lua_State *L)
{
luaL_newmetatable (L, "loudmouth.message_handler");
- lua_pushstring (L, "__index");
- lua_pushvalue (L, -2);
- lua_settable (L, -3);
+ lua_pushvalue (L, -1);
+ lua_setfield (L, -2, "__index");
luaL_register (L, NULL, reg_m_lm_handler);
lua_pop (L, 1);
lua_newtable (L); // XXX we can specify here exact amount of fields