Fossil SCM

Added g.interp cleanup to db_close() to allow th1 to clean up any statement handles it creates.

stephan 2012-07-14 11:14 th1-query-api
Commit 008a16c0e5980626793bc1ceed2f6eea37786aa5
1 file changed +6
+6
--- src/db.c
+++ src/db.c
@@ -1098,10 +1098,16 @@
10981098
** argument is true. Ignore unfinalized statements when false.
10991099
*/
11001100
void db_close(int reportErrors){
11011101
sqlite3_stmt *pStmt;
11021102
if( g.db==0 ) return;
1103
+ if(g.interp){
1104
+ /* clean up up any query_prepare statements */
1105
+ Th_DeleteInterp(g.interp);
1106
+ g.interp = 0;
1107
+ }
1108
+
11031109
if( g.fSqlStats ){
11041110
int cur, hiwtr;
11051111
sqlite3_db_status(g.db, SQLITE_DBSTATUS_LOOKASIDE_USED, &cur, &hiwtr, 0);
11061112
fprintf(stderr, "-- LOOKASIDE_USED %10d %10d\n", cur, hiwtr);
11071113
sqlite3_db_status(g.db, SQLITE_DBSTATUS_LOOKASIDE_HIT, &cur, &hiwtr, 0);
11081114
--- src/db.c
+++ src/db.c
@@ -1098,10 +1098,16 @@
1098 ** argument is true. Ignore unfinalized statements when false.
1099 */
1100 void db_close(int reportErrors){
1101 sqlite3_stmt *pStmt;
1102 if( g.db==0 ) return;
 
 
 
 
 
 
1103 if( g.fSqlStats ){
1104 int cur, hiwtr;
1105 sqlite3_db_status(g.db, SQLITE_DBSTATUS_LOOKASIDE_USED, &cur, &hiwtr, 0);
1106 fprintf(stderr, "-- LOOKASIDE_USED %10d %10d\n", cur, hiwtr);
1107 sqlite3_db_status(g.db, SQLITE_DBSTATUS_LOOKASIDE_HIT, &cur, &hiwtr, 0);
1108
--- src/db.c
+++ src/db.c
@@ -1098,10 +1098,16 @@
1098 ** argument is true. Ignore unfinalized statements when false.
1099 */
1100 void db_close(int reportErrors){
1101 sqlite3_stmt *pStmt;
1102 if( g.db==0 ) return;
1103 if(g.interp){
1104 /* clean up up any query_prepare statements */
1105 Th_DeleteInterp(g.interp);
1106 g.interp = 0;
1107 }
1108
1109 if( g.fSqlStats ){
1110 int cur, hiwtr;
1111 sqlite3_db_status(g.db, SQLITE_DBSTATUS_LOOKASIDE_USED, &cur, &hiwtr, 0);
1112 fprintf(stderr, "-- LOOKASIDE_USED %10d %10d\n", cur, hiwtr);
1113 sqlite3_db_status(g.db, SQLITE_DBSTATUS_LOOKASIDE_HIT, &cur, &hiwtr, 0);
1114

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button