Browse Source

do not crash on repeated calls

pull/3/head
anon 10 months ago
parent
commit
cd30d51462
1 changed files with 6 additions and 0 deletions
  1. +6
    -0
      src/api.c

+ 6
- 0
src/api.c View File

@@ -39,6 +39,8 @@ api_rope(void)
DBERR(sqlite3_finalize(remind_stmt));
DBERR(sqlite3_finalize(set_repo_stmt));
DBERR(sqlite3_finalize(get_nth_id_stmt));
DBERR(sqlite3_finalize(new_assignment_stmt));
DBERR(sqlite3_finalize(purge_assignments_stmt));
sqlite3_close(connection);
}

@@ -57,6 +59,7 @@ remind(char * who)
char * title;
char * desc;
char * repo;
DBERR(sqlite3_reset(remind_stmt));
DBERR(sqlite3_bind_text(remind_stmt, 1, who, -1, SQLITE_STATIC));
const int i = sqlite3_step(remind_stmt);
DBERR(i);
@@ -80,6 +83,7 @@ remind(char * who)
DECL void
set_repo(const char * const who, const char * const link)
{
DBERR(sqlite3_reset(set_repo_stmt));
DBERR(sqlite3_bind_text(set_repo_stmt, 1, link, -1, SQLITE_STATIC));
DBERR(sqlite3_bind_text(set_repo_stmt, 2, who, -1, SQLITE_STATIC));
DBERR(sqlite3_step(set_repo_stmt));
@@ -153,6 +157,7 @@ get_project_count(){
DECL int
get_nth_id(const int i){
int r;
DBERR(sqlite3_reset(get_nth_id_stmt));
DBERR(sqlite3_bind_int(get_nth_id_stmt, 1, i));
DBERR(sqlite3_step(get_nth_id_stmt));
r = sqlite3_column_int(get_nth_id_stmt, 0);
@@ -161,6 +166,7 @@ get_nth_id(const int i){

DECL void
new_assignment(const char * const who, const int project){
DBERR(sqlite3_reset(new_assignment_stmt));
DBERR(sqlite3_bind_text(new_assignment_stmt, 1, who, -1, SQLITE_STATIC));
DBERR(sqlite3_bind_int(new_assignment_stmt, 2, project));
DBERR(sqlite3_step(new_assignment_stmt));