Wrong transaction can be passed to external engine
--------------------------------------------------
Key: CORE-5645
URL: http://tracker.firebirdsql.org/browse/CORE-5645
Project: Firebird Core
Issue Type: Bug
Components: API / Client Library, Engine
Affects Versions: 4.0 Alpha 1, 3.0.2
Reporter: Artyom Smirnov
Can't give reproducible code+query right now, but may be description may be
enough.
In ExtEngineManager.cpp in
ExtEngineManager::ExternalContextImpl::setTransaction newTransaction obtained
from tdbb and assigned to internalTransaction if newTransaction is differs from
internalTransaction, and then externalTransaction created. But if transaction
were committed, and by chance object of newly created internal transaction will
have same address, new external transaction will not be created, and thus
plugin will get wrong transaction.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel