MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / internal_unlock_database

Method internal_unlock_database

src/utilities/nbackup/nbackup.cpp:1132–1154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1130}
1131
1132void NBackup::internal_unlock_database()
1133{
1134 if (m_silent)
1135 {
1136 ISC_STATUS_ARRAY temp;
1137 if (!isc_start_transaction(temp, &trans, 1, &newdb, 0, NULL))
1138 {
1139 if (isc_dsql_execute_immediate(temp, &newdb, &trans, 0, "ALTER DATABASE END BACKUP", 1, NULL))
1140 isc_rollback_transaction(temp, &trans);
1141 else if (isc_commit_transaction(temp, &trans))
1142 isc_rollback_transaction(temp, &trans);
1143 }
1144 }
1145 else
1146 {
1147 if (isc_start_transaction(status, &trans, 1, &newdb, 0, NULL))
1148 pr_error(status, "start transaction");
1149 if (isc_dsql_execute_immediate(status, &newdb, &trans, 0, "ALTER DATABASE END BACKUP", 1, NULL))
1150 pr_error(status, "end backup");
1151 if (isc_commit_transaction(status, &trans))
1152 pr_error(status, "end backup: commit");
1153 }
1154}
1155
1156void NBackup::lock_database(bool get_size)
1157{

Callers

nothing calls this directly

Calls 1

pr_errorFunction · 0.85

Tested by

no test coverage detected