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

Method detachFromJrdTran

src/jrd/extds/ExtDS.cpp:1695–1718  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1693}
1694
1695void 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
1720void Transaction::jrdTransactionEnd(thread_db* tdbb, jrd_tra* transaction,
1721 bool commit, bool retain, bool force)

Callers 1

jrdTransactionEndMethod · 0.80

Calls 1

getHandleMethod · 0.45

Tested by

no test coverage detected