summaryrefslogtreecommitdiff
path: root/plugins/MirLua/src/m_database.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/MirLua/src/m_database.cpp')
-rw-r--r--plugins/MirLua/src/m_database.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/plugins/MirLua/src/m_database.cpp b/plugins/MirLua/src/m_database.cpp
index f37182e210..b9318c1047 100644
--- a/plugins/MirLua/src/m_database.cpp
+++ b/plugins/MirLua/src/m_database.cpp
@@ -254,7 +254,6 @@ void MakeDbEvent(lua_State *L, DBEVENTINFO &dbei)
lua_pop(L, 1);
lua_getfield(L, -1, "Blob");
-
switch (lua_type(L, -1))
{
case LUA_TTABLE:
@@ -658,12 +657,16 @@ int MT<DBEVENTINFO>::Index(lua_State *L, DBEVENTINFO *dbei)
if (mir_strcmpi(key, "Blob") == 0)
{
lua_createtable(L, dbei->cbBlob, 0);
- for (int i = 0; i < dbei->cbBlob; i++)
+ for (DWORD i = 0; i < dbei->cbBlob; i++)
{
lua_pushinteger(L, dbei->pBlob[i]);
lua_rawseti(L, -2, i + 1);
}
}
+ else
+ lua_pushnil(L);
+
+ return 1;
}
void MT<DBEVENTINFO>::Free(lua_State*, DBEVENTINFO **dbei)