diff --git a/src/backend/access/transam/xact.c b/src/backend/access/transam/xact.c
index ff8908de0951323078f75b42a8d45b3ebb4f89bc..e58502ccaa89970648cecdb461016a5daa1b67a3 100644
--- a/src/backend/access/transam/xact.c
+++ b/src/backend/access/transam/xact.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.5 1996/11/10 02:59:16 momjian Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.6 1996/11/27 07:14:51 vadim Exp $
  *	
  * NOTES
  *	Transaction aborts can now occur two ways:
@@ -753,7 +753,15 @@ StartTransaction()
      *  state to "in progress"
      * ----------------
      */
-    s->state = TRANS_INPROGRESS;      
+    s->state = TRANS_INPROGRESS;
+    
+    /*
+     * Let others to know about current transaction is in progress
+     *       - vadim 11/26/96
+     */
+    if ( MyProc != (PROC*) NULL )
+    	MyProc->xid = s->transactionIdData;
+
 }
 
 /* ---------------
@@ -815,6 +823,13 @@ CommitTransaction()
 	if (IsNormalProcessingMode())
 	    Async_NotifyAtCommit();
     }
+    
+    /*
+     * Let others to know about no transaction in progress
+     *       - vadim 11/26/96
+     */
+    if ( MyProc != (PROC*) NULL )
+    	MyProc->xid = InvalidTransactionId;
 }
 
 /* --------------------------------
@@ -827,6 +842,13 @@ AbortTransaction()
 {
     TransactionState s = CurrentTransactionState;
     
+    /*
+     * Let others to know about no transaction in progress
+     *       - vadim 11/26/96
+     */
+    if ( MyProc != (PROC*) NULL )
+    	MyProc->xid = InvalidTransactionId;
+    
     /* ----------------
      *	check the current transaction state
      * ----------------