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

Method releaseSavepoint

src/jrd/tra.cpp:4076–4095  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4074
4075
4076void jrd_tra::releaseSavepoint(thread_db* tdbb)
4077/**************************************
4078 *
4079 * r e l e a s e S a v e p o i n t
4080 *
4081 **************************************
4082 *
4083 * Functional description
4084 * Apply last savepoint and free it.
4085 *
4086 **************************************/
4087{
4088 if (tra_save_point && !(tra_flags & TRA_system))
4089 {
4090 REPL_save_cleanup(tdbb, this, tra_save_point, false);
4091
4092 Jrd::ContextPoolHolder context(tdbb, tra_pool);
4093 tra_save_point = tra_save_point->rollforward(tdbb);
4094 }
4095}
4096
4097void jrd_tra::checkBlob(thread_db* tdbb, const bid* blob_id, jrd_fld* fld, bool punt)
4098{

Callers 7

executeMethod · 0.45
executeMethod · 0.45
executeProcedureMethod · 0.45
EXE_receiveFunction · 0.45
execute_looperFunction · 0.45
releaseMethod · 0.45
TRA_commitFunction · 0.45

Calls 2

REPL_save_cleanupFunction · 0.85
rollforwardMethod · 0.80

Tested by

no test coverage detected