@@ -36,17 +36,17 @@ with this program; if not, write to the Free Software Foundation, Inc.,
36
36
37
37
#define POINTS_PER_NODE (16.0 )
38
38
39
- std::string dbp;
40
- sqlite3* dbh;
41
- sqlite3_stmt* dbs_insert;
42
- sqlite3_stmt* dbs_replace;
43
- sqlite3_stmt* dbs_select;
44
- sqlite3_stmt* dbs_select_range;
45
- sqlite3_stmt* dbs_select_withActor;
46
- sqlite3_stmt* dbs_knownActor_select;
47
- sqlite3_stmt* dbs_knownActor_insert;
48
- sqlite3_stmt* dbs_knownNode_select;
49
- sqlite3_stmt* dbs_knownNode_insert;
39
+ static std::string dbp;
40
+ static sqlite3* dbh = NULL ;
41
+ static sqlite3_stmt* dbs_insert = NULL ;
42
+ static sqlite3_stmt* dbs_replace = NULL ;
43
+ static sqlite3_stmt* dbs_select = NULL ;
44
+ static sqlite3_stmt* dbs_select_range = NULL ;
45
+ static sqlite3_stmt* dbs_select_withActor = NULL ;
46
+ static sqlite3_stmt* dbs_knownActor_select = NULL ;
47
+ static sqlite3_stmt* dbs_knownActor_insert = NULL ;
48
+ static sqlite3_stmt* dbs_knownNode_select = NULL ;
49
+ static sqlite3_stmt* dbs_knownNode_insert = NULL ;
50
50
51
51
struct Stack {
52
52
int node;
@@ -1094,6 +1094,7 @@ class RollbackManager: public IRollbackManager
1094
1094
#define FINALIZE_STATEMENT (statement ) \
1095
1095
if ( statement ) \
1096
1096
rc = sqlite3_finalize(statement); \
1097
+ statement = NULL ; \
1097
1098
if ( rc != SQLITE_OK ) \
1098
1099
errorstream << " RollbackManager::~RollbackManager():" \
1099
1100
<< " Failed to finalize: " << #statement << " : rc=" << rc << std::endl;
@@ -1117,6 +1118,8 @@ class RollbackManager: public IRollbackManager
1117
1118
if (dbh)
1118
1119
rc = sqlite3_close (dbh);
1119
1120
1121
+ dbh = NULL ;
1122
+
1120
1123
if (rc != SQLITE_OK) {
1121
1124
errorstream << " RollbackManager::~RollbackManager(): "
1122
1125
<< " Failed to close database: rc=" << rc << std::endl;
0 commit comments