on master help sign in
exec error handling
df80754melissam
contribs/lib/SQLite3/sqlite3api.c+8−8
@@ -117,16 +117,18 @@ void* sqlite3_get_table_idr(void* db,
117int exec_db(void*p){
117int exec_db(void*p){
118
118
119 DBinfo* dbi =(DBinfo*) p;
119 DBinfo* dbi =(DBinfo*) p;
120− int rc, col, type, row_counter,i;
120+ int rc, col, row_counter;
121
121
122 const char* col_name;
122 const char* col_name;
123
123
124 rc = sqlite3_step(dbi->ppStmt);
124 rc = sqlite3_step(dbi->ppStmt);
125
125
126− if(rc != SQLITE_ROW && rc != SQLITE_DONE){
126+ if( rc == SQLITE_DONE){
127− return 21;
127+ return rc;
128+ }
129+ if(rc == SQLITE_ERROR && rc == SQLITE_MIUSE){
130+ return 1;
128 }
131 }
129− col = sqlite3_column_count(dbi->ppStmt);
130
132
131 row_counter =0;
133 row_counter =0;
132
134
@@ -136,12 +138,10 @@ int exec_db(void*p){
136 row_counter++;
138 row_counter++;
137 }
139 }
138
140
141+ col = sqlite3_column_count(dbi->ppStmt);
139 dbi->row_count = row_counter;
142 dbi->row_count = row_counter;
140−
141 dbi->col_count = col;
143 dbi->col_count = col;
142−
143−
144− return type;
144+ return rc;
145
145
146}
146}
147
147