20 |
20 |
21 conn = (connection_t *)lua_newuserdata(L, sizeof(connection_t)); |
21 conn = (connection_t *)lua_newuserdata(L, sizeof(connection_t)); |
22 |
22 |
23 if (sqlite3_open(db, &conn->sqlite) != SQLITE_OK) { |
23 if (sqlite3_open(db, &conn->sqlite) != SQLITE_OK) { |
24 lua_pushnil(L); |
24 lua_pushnil(L); |
25 lua_pushfstring(L, "Failed to connect to database: %s", sqlite3_errmsg(conn->sqlite)); |
25 lua_pushfstring(L, DBI_ERR_CONNECTION_FAILED, sqlite3_errmsg(conn->sqlite)); |
26 return 2; |
26 return 2; |
27 } |
27 } |
28 |
28 |
29 luaL_getmetatable(L, DBD_SQLITE_CONNECTION); |
29 luaL_getmetatable(L, DBD_SQLITE_CONNECTION); |
30 lua_setmetatable(L, -2); |
30 lua_setmetatable(L, -2); |