FUNC_ENTRY;
int error_code = UAM_ERROR_DB_FAILED;
- /*
- * 4) Each __is_table_existing() open DB file again and again.. it is redundant
- */
if (!__uam_db_is_table_existing(UAM_DB_USERDATA_TABLE))
retv_if(UAM_ERROR_NONE != __uam_db_create_table(CREATE_USERDATA_TABLE), error_code);
int max_retries = 2;
- do{
+ do {
/* open database */
retv_if(SQLITE_OK != __uam_db_open(), UAM_ERROR_DB_FAILED);
sqlite3_close(database);
unlink(DATABASE_FULL_PATH);
database = NULL;
+ retv_if(0 == max_retries, UAM_ERROR_DB_FAILED);
} else {
break;
}
- } while(max_retries--);
+ } while (max_retries--);
- /*
- * 3) Default journal mode is PERIST so it seems use-less.
- */
/* Enable persist journal mode */
sql = sqlite3_mprintf("PRAGMA journal_mode = PERSIST");
retv_if(UAM_ERROR_NONE != __uam_db_exec_sql(sql, NULL), UAM_ERROR_DB_FAILED);