}
std::vector<std::pair<sqlite3*, uid_t>> conn_list = GetConnection();
- int ret;
+ int ret = PMINFO_R_ERROR;
if (GetOpType() == pkgmgr_common::DBOperationType::OPERATION_TYPE_READ) {
for (auto& conn : conn_list) {
for (GList* it = args_list; it; it = it->next) {
static const char query_raw[] = "PRAGMA user_version=%Q";
int ret;
FILE *fp = NULL;
+ sqlite3_stmt *stmt;
char version[PKG_STRING_LEN_MAX] = { 0 };
char *query = NULL;
return -1;
}
- ret = sqlite3_exec(db, query, NULL, NULL, NULL);
+ ret = sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL);
+ sqlite3_free(query);
if (ret != SQLITE_OK) {
- _LOGE("exec failed: %s", sqlite3_errmsg(db));
- sqlite3_free(query);
+ _LOGE("prepare failed: %s", sqlite3_errmsg(db));
return -1;
}
- sqlite3_free(query);
+
+ ret = sqlite3_step(stmt);
+ if (ret != SQLITE_DONE) {
+ _LOGE("sqlite3_step failed: %d", ret);
+ sqlite3_finalize(stmt);
+ return -1;
+ }
+
+ sqlite3_finalize(stmt);
return 0;
}