Server crashes while unwinding changes in an autonomous transaction
-------------------------------------------------------------------

                 Key: CORE-3979
                 URL: http://tracker.firebirdsql.org/browse/CORE-3979
             Project: Firebird Core
          Issue Type: Bug
          Components: Engine
    Affects Versions: 2.5.2
            Reporter: Dmitry Yemanov


A part of the backtrace:

#1  pop (this=0x2aab64991a48, tdbb=0x2aab0897ea40, request=0x2aab60059bd0)
    at 
../src/dsql/../dsql/../dsql/../dsql/../jrd/../jrd/../jrd/../common/classes/stack.h:146
        tmp = <value optimized out>
#2  Jrd::InAutonomousTransactionNode::execute (this=0x2aab64991a48, 
    tdbb=0x2aab0897ea40, request=0x2aab60059bd0)
    at ../src/dsql/StmtNodes.cpp:265
        savNumber = 0x2aab6005eb70
        transaction = 0x2aab76e4dca8
#3  0x00002aca82bdc936 in EXE_looper (tdbb=0x2aab0897ea40, 
    request=0x2aab60059bd0, in_node=0x2aab6498fd18) at ../src/jrd/exe.cpp:2798
        which_erase_trig = 0
        which_sto_trig = 0
        which_mod_trig = 0
        top_node = 0x0
        transaction = 0x2aab76e4dca8
        dbb = 0x2aaaf7c9edf8
        old_pool = 0x2aaaf80b52c0
        context = {<Firebird::ContextPoolHolder> = {
            savedPool = 0x2aaaf80b52c0}, savedThreadData = 0x2aab0897ea40, 
          savedPool = 0x2aaaf80b52c0}
        old_request = 0x0
        old_transaction = 0x2aab76e4dca8
        save_point_number = 66
        node = 0x2aab60059df0
        error_pending = true
        catch_disabled = true
        result = 0x2aab0897ea40
#4  0x00002aca82be0ee0 in execute_looper (tdbb=0x2aab0897ea40, 
    request=0x2aab60059bd0, transaction=0x2aab76e4dca8, next_state=req_sync)
    at ../src/jrd/exe.cpp:1410
        dbb = 0x2aaaf7c9edf8

A quick look shows that execute(req_unwind) is called twice for the same node 
and during the second iteration req_auto_trans is already empty, causing a NULL 
pointer dereference failure.

-- 
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

        

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_nov
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to