Change-Id: Id56f1b7c0fc6c78fe1ce83dca908f90d14571e51
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
/* LCOV_EXCL_STOP */
/* LCOV_EXCL_START */
-static int __recover_corrupted_db(sqlite3 *db)
+static int __recover_corrupted_db()
{
int ret = BADGE_ERROR_NONE;
int sql_ret;
char *errmsg = NULL;
+ sqlite3 *db = NULL;
INFO("DB is corrupted, start to recover corrupted db");
- if (db)
- sqlite3_close(db);
unlink(BADGE_DB_PATH);
sql_ret = sqlite3_open_v2(BADGE_DB_PATH, &db,
if (errmsg)
sqlite3_free(errmsg);
+ if (db)
+ sqlite3_close_v2(db);
+
return ret;
}
/* LCOV_EXCL_STOP */
}
out:
- if (sql_ret == SQLITE_CORRUPT || sql_ret == SQLITE_NOTADB || is_db_corrupted)
- ret = __recover_corrupted_db(db);
if (errmsg)
sqlite3_free(errmsg);
if (db)
- db_util_close(db);
+ sqlite3_close_v2(db);
+
+ if (sql_ret == SQLITE_CORRUPT || sql_ret == SQLITE_NOTADB
+ || is_db_corrupted)
+ ret = __recover_corrupted_db();
return ret;
}