Index: src/backend/access/transam/xact.c =================================================================== RCS file: /home/alvherre/cvs/pgsql/src/backend/access/transam/xact.c,v retrieving revision 1.192 diff -c -r1.192 xact.c *** src/backend/access/transam/xact.c 16 Oct 2004 18:57:22 -0000 1.192 --- src/backend/access/transam/xact.c 30 Oct 2004 18:18:16 -0000 *************** *** 2537,2552 **** break; /* ! * here, the user issued COMMIT when not inside a transaction. ! * Issue a WARNING and go to abort state. The upcoming call ! * to CommitTransactionCommand() will then put us back into ! * the default state. */ case TBLOCK_STARTED: ereport(WARNING, (errcode(ERRCODE_NO_ACTIVE_SQL_TRANSACTION), errmsg("there is no transaction in progress"))); ! s->blockState = TBLOCK_ABORT_PENDING; break; /* These cases are invalid. */ --- 2537,2552 ---- break; /* ! * The user issued COMMIT when not inside a transaction. Issue a ! * WARNING, staying in TBLOCK_STARTED state. The upcoming call to ! * CommitTransactionCommand() will then close the transaction and ! * put us back into the default state. */ case TBLOCK_STARTED: ereport(WARNING, (errcode(ERRCODE_NO_ACTIVE_SQL_TRANSACTION), errmsg("there is no transaction in progress"))); ! result = true; break; /* These cases are invalid. */