ret = __bind_params(stmt, param);
if (ret != PMINFO_R_OK) {
LOGE("failed to bind parameters: %s", sqlite3_errmsg(db));
+ sqlite3_finalize(stmt);
return ret;
}
}
ret = __bind_params(stmt, param);
if (ret != PMINFO_R_OK) {
LOGE("failed to bind parameters: %s", sqlite3_errmsg(db));
+ sqlite3_finalize(stmt);
return ret;
}
}
public:
virtual void SetUp() {
sqlite3 *db;
- ASSERT_EQ(sqlite3_open_v2(TEST_CERT_DB, &db,
- SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL), SQLITE_OK);
+
+ int ret = sqlite3_open_v2(TEST_CERT_DB, &db,
+ SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL);
+ if (ret != SQLITE_OK)
+ sqlite3_close_v2(db);
+
+ ASSERT_EQ(ret, SQLITE_OK);
SetDBHandles(
std::vector<std::pair<sqlite3*, uid_t>> { std::make_pair(db, 0) });
virtual void SetUp() {
sqlite3* db;
- ASSERT_EQ(sqlite3_open_v2(TEST_PARSER_DB, &db,
- SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL), SQLITE_OK);
+
+ int ret = sqlite3_open_v2(TEST_PARSER_DB, &db,
+ SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL);
+ if (ret != SQLITE_OK)
+ sqlite3_close_v2(db);
+
+ ASSERT_EQ(ret, SQLITE_OK);
SetDBHandles(
std::vector<std::pair<sqlite3*, uid_t>> { std::make_pair(db, 0) });
virtual void SetUp() {
sqlite3* db;
- ASSERT_EQ(sqlite3_open_v2(TEST_PARSER_DB, &db,
- SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL), SQLITE_OK);
+
+ int ret = sqlite3_open_v2(TEST_PARSER_DB, &db,
+ SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL);
+ if (ret != SQLITE_OK)
+ sqlite3_close_v2(db);
+
+ ASSERT_EQ(ret, SQLITE_OK);
SetDBHandles(
std::vector<std::pair<sqlite3*, uid_t>> { std::make_pair(db, 0) });