mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-08-09 19:30:29 +00:00
Fix session changeset procesing (reverting some of 0d748ad5
changes)
This removes strdup from Lua SQLite wrapper, as it's applied to binary changeset strings, thus cutting them short (because of strlen).
This commit is contained in:
parent
95124cacbe
commit
e615fd3c58
1 changed files with 2 additions and 2 deletions
|
@ -2312,7 +2312,7 @@ static int db_concat_changeset(lua_State *L) {
|
|||
int rc = sqlite3changegroup_new(&pGrp);
|
||||
for (int i = 1; rc == SQLITE_OK && i <= n; i++) {
|
||||
lua_rawgeti(L, 2, i);
|
||||
cset = gc(strdup(lua_tostring(L, -1)));
|
||||
cset = (void *)lua_tostring(L, -1);
|
||||
nset = lua_rawlen(L, -1);
|
||||
rc = sqlite3changegroup_add(pGrp, nset, cset);
|
||||
lua_pop(L, 1); // pop the string
|
||||
|
@ -2328,7 +2328,7 @@ static int db_concat_changeset(lua_State *L) {
|
|||
|
||||
static int db_apply_changeset(lua_State *L) {
|
||||
sdb *db = lsqlite_checkdb(L, 1);
|
||||
char *cset = gc(strdup(luaL_checkstring(L, 2)));
|
||||
void *cset = (void *)luaL_checkstring(L, 2);
|
||||
int nset = lua_rawlen(L, 2);
|
||||
int top = lua_gettop(L);
|
||||
int rc;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue