Correctly init fast path fields on PGPROC
authorSimon Riggs <simon@2ndQuadrant.com>
Thu, 29 Nov 2012 22:12:44 +0000 (22:12 +0000)
committerSimon Riggs <simon@2ndQuadrant.com>
Thu, 29 Nov 2012 22:12:44 +0000 (22:12 +0000)
src/backend/storage/lmgr/proc.c

index 1dda2f81c30c8e4b7eb1c3737f2fb9a3b35ef864..3bfdd237a29a361bb7fca0bd56d7cbd273e0de69 100644 (file)
@@ -353,6 +353,8 @@ InitProcess(void)
        SHMQueueElemInit(&(MyProc->links));
        MyProc->waitStatus = STATUS_OK;
        MyProc->lxid = InvalidLocalTransactionId;
+       MyProc->fpVXIDLock = false;
+       MyProc->fpLocalTransactionId = InvalidLocalTransactionId;
        MyPgXact->xid = InvalidTransactionId;
        MyPgXact->xmin = InvalidTransactionId;
        MyProc->pid = MyProcPid;
@@ -520,6 +522,8 @@ InitAuxiliaryProcess(void)
        SHMQueueElemInit(&(MyProc->links));
        MyProc->waitStatus = STATUS_OK;
        MyProc->lxid = InvalidLocalTransactionId;
+       MyProc->fpVXIDLock = false;
+       MyProc->fpLocalTransactionId = InvalidLocalTransactionId;
        MyPgXact->xid = InvalidTransactionId;
        MyPgXact->xmin = InvalidTransactionId;
        MyProc->backendId = InvalidBackendId;