| 4074 | |
| 4075 | |
| 4076 | void 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 | |
| 4097 | void jrd_tra::checkBlob(thread_db* tdbb, const bid* blob_id, jrd_fld* fld, bool punt) |
| 4098 | { |
no test coverage detected