101 isn't table id, it's SQLITE_DONE code

This commit is contained in:
Alexey Romanov
2010-11-18 18:02:01 +03:00
parent 2c54ea4930
commit 1f45ee05f5
2 changed files with 6 additions and 10 deletions

View File

@@ -382,18 +382,14 @@ static void sql_exec_async(void *_async_command) {
dataset[term_count - 2] = ERL_DRV_TUPLE;
dataset[term_count - 1] = 2;
} else {
term_count += 6;
term_count += 2;
if (term_count > term_allocated) {
term_allocated =
(term_count >= term_allocated*2) ? term_count : term_allocated*2;
dataset = realloc(dataset, sizeof(*dataset) * term_allocated);
}
dataset[term_count - 6] = ERL_DRV_ATOM;
dataset[term_count - 5] = drv->atom_ok;
dataset[term_count - 4] = ERL_DRV_INT;
dataset[term_count - 3] = next_row;
dataset[term_count - 2] = ERL_DRV_TUPLE;
dataset[term_count - 1] = 2;
dataset[term_count - 2] = ERL_DRV_ATOM;
dataset[term_count - 1] = drv->atom_ok;
}
term_count += 2;

View File

@@ -61,7 +61,7 @@ basic_functionality() ->
?assertEqual(
[],
sqlite3:list_tables(ct)),
{ok, TableId} = sqlite3:create_table(ct, user, TableInfo),
ok = sqlite3:create_table(ct, user, TableInfo),
?assertEqual(
[user],
sqlite3:list_tables(ct)),
@@ -93,13 +93,13 @@ basic_functionality() ->
[{columns, Columns}, {rows, AllRows}],
sqlite3:read(ct, user, {wage, 2000})),
?assertEqual(
{ok, TableId},
ok,
sqlite3:delete(ct, user, {name, "marge"})),
?assertEqual(
[{columns, Columns}, {rows, AbbyOnly}],
sqlite3:sql_exec(ct, "select * from user;")),
?assertEqual(
{ok, TableId},
ok,
sqlite3:drop_table(ct, user)).
blob() ->