| 1693 | } |
| 1694 | |
| 1695 | void Transaction::detachFromJrdTran() |
| 1696 | { |
| 1697 | if (m_scope != traCommon) |
| 1698 | return; |
| 1699 | |
| 1700 | if (!m_jrdTran) |
| 1701 | return; |
| 1702 | |
| 1703 | jrd_tra* transaction = m_jrdTran->getHandle(); |
| 1704 | if (transaction) |
| 1705 | { |
| 1706 | Transaction** tran_ptr = &transaction->tra_ext_common; |
| 1707 | for (; *tran_ptr; tran_ptr = &(*tran_ptr)->m_nextTran) |
| 1708 | { |
| 1709 | if (*tran_ptr == this) |
| 1710 | { |
| 1711 | *tran_ptr = this->m_nextTran; |
| 1712 | this->m_nextTran = NULL; |
| 1713 | break; |
| 1714 | } |
| 1715 | } |
| 1716 | } |
| 1717 | m_jrdTran = NULL; |
| 1718 | } |
| 1719 | |
| 1720 | void Transaction::jrdTransactionEnd(thread_db* tdbb, jrd_tra* transaction, |
| 1721 | bool commit, bool retain, bool force) |
no test coverage detected