A question about StartSubTransaction - Mailing list pgsql-hackers

From Japin Li
Subject A question about StartSubTransaction
Date
Msg-id MEYP282MB1669506A5ED2DD276F3121B0B6469@MEYP282MB1669.AUSP282.PROD.OUTLOOK.COM
Whole thread Raw
Responses Re: A question about StartSubTransaction
List pgsql-hackers
Hi hackers,

I found the StartSubTransaction has the following code:

    static void
    StartSubTransaction(void)
    {
        [...]

        s->state = TRANS_START;

        /*
         * Initialize subsystems for new subtransaction
         *
         * must initialize resource-management stuff first
         */
        AtSubStart_Memory();
        AtSubStart_ResourceOwner();
        AfterTriggerBeginSubXact();

        s->state = TRANS_INPROGRESS;

        [...]
    }

IIRC, AtSubStart_Memory, AtSubStart_ResourceOwner and AfterTriggerBeginSubXact don't
use s->state.  Why should we set s->state to TRANS_START and then TRANS_INPROGRESS?


-- 
Regrads,
Japin Li.
ChengDu WenWu Information Technology Co.,Ltd.



pgsql-hackers by date:

Previous
From: John Naylor
Date:
Subject: Re: minimum perl version
Next
From: Tom Lane
Date:
Subject: Re: A question about StartSubTransaction