@@ -117,16 +117,18 @@ void* sqlite3_get_table_idr(void* db,
117117int exec_db(void*p){
118118
119119 DBinfo* dbi =(DBinfo*) p;
120− int rc, col, type, row_counter,i;
120+ int rc, col, row_counter;
121121
122122 const char* col_name;
123123
124124 rc = sqlite3_step(dbi->ppStmt);
125125
126− if(rc != SQLITE_ROW && rc != SQLITE_DONE){
127− return 21;
126+ if( rc == SQLITE_DONE){
127+ return rc;
128+ }
129+ if(rc == SQLITE_ERROR && rc == SQLITE_MIUSE){
130+ return 1;
128131 }
129− col = sqlite3_column_count(dbi->ppStmt);
130132
131133 row_counter =0;
132134
@@ -136,12 +138,10 @@ int exec_db(void*p){
136138 row_counter++;
137139 }
138140
141+ col = sqlite3_column_count(dbi->ppStmt);
139142 dbi->row_count = row_counter;
140−
141143 dbi->col_count = col;
142−
143−
144− return type;
144+ return rc;
145145
146146}
147147