}
errorcode = sqlite3_open(path, &backup_handle);
- if (errorcode == SQLITE_OK) {
- pbackup =
- sqlite3_backup_init(backup_handle, "main", handle, "main");
- if (pbackup == NULL) {
- sqlite3_close(backup_handle);
- TRACE_ERROR("[INIT]");
- return -1;
- }
- do {
+ if(backup_handle) {
+ if (errorcode == SQLITE_OK) {
+ pbackup =
+ sqlite3_backup_init(backup_handle, "main", handle, "main");
+ if (pbackup == NULL) {
+ sqlite3_close(backup_handle);
+ TRACE_ERROR("[INIT]");
+ return -1;
+ }
+ do {
errorcode = sqlite3_backup_step(pbackup, -1);
TRACE_SECURE_INFO("progress (%d)",
(100 * (sqlite3_backup_pagecount(pbackup) -
sqlite3_backup_remaining(pbackup)) /
sqlite3_backup_pagecount(pbackup)));
- } while (errorcode == SQLITE_OK); // more pages to be copied
- sqlite3_backup_finish(pbackup);
- if (errorcode == SQLITE_DONE) { // finished
+ } while (errorcode == SQLITE_OK); // more pages to be copied
+ sqlite3_backup_finish(pbackup);
+ if (errorcode == SQLITE_DONE) { // finished
sqlite3_close(backup_handle);
return 0;
}
+ }
+ TRACE_ERROR("[ERROR] [%s]", sqlite3_errmsg(backup_handle));
+ (void)sqlite3_close(backup_handle);
+ }
+ else {
+ TRACE_ERROR("bp_db_backup() backup_handle is NULL");
}
- TRACE_ERROR("[ERROR] [%s]", sqlite3_errmsg(backup_handle));
- (void)sqlite3_close(backup_handle);
return -1;
}
}
errorcode = sqlite3_open(path, &backup_handle);
- if (errorcode == SQLITE_OK) {
+ if(backup_handle) {
+ if (errorcode == SQLITE_OK) {
pbackup =
sqlite3_backup_init(handle, "main", backup_handle, "main");
if (pbackup == NULL) {
sqlite3_close(backup_handle);
return 0;
}
- }
- TRACE_ERROR("[ERROR] [%s]", sqlite3_errmsg(backup_handle));
- (void)sqlite3_close(backup_handle);
- return -1;
+ }
+ TRACE_ERROR("[ERROR] [%s]", sqlite3_errmsg(backup_handle));
+ (void)sqlite3_close(backup_handle);
+ }
+ else {
+ TRACE_ERROR("bp_db_restore() backup_handle is NULL");
+ }
+ return -1;
}
char *bp_db_get_text_stmt(sqlite3_stmt* stmt, int index)