| 180 | |
| 181 | |
| 182 | void TRA_release_request_snapshot(Jrd::thread_db* tdbb, Jrd::Request* request) |
| 183 | { |
| 184 | // This function is called whenever request has completed processing |
| 185 | // in a transaction (normally or abnormally) |
| 186 | |
| 187 | if (!request->req_snapshot.m_owner) |
| 188 | return; |
| 189 | |
| 190 | if (request->req_snapshot.m_number) |
| 191 | { |
| 192 | tdbb->getDatabase()->dbb_tip_cache->endSnapshot(tdbb, request->req_snapshot.m_handle, |
| 193 | request->req_attachment->att_attachment_id); |
| 194 | request->req_snapshot.m_handle = 0; |
| 195 | request->req_snapshot.m_number = 0; |
| 196 | } |
| 197 | |
| 198 | request->req_snapshot.m_owner = nullptr; |
| 199 | } |
| 200 | |
| 201 | |
| 202 | void TRA_attach_request(Jrd::jrd_tra* transaction, Jrd::Request* request) |
no test coverage detected