From a0e02dc1af7142fe1a4ee68c8f635aa3f84cc8b7 Mon Sep 17 00:00:00 2001 From: Michael Meskes Date: Thu, 14 Oct 2010 17:51:53 +0200 Subject: [PATCH] Applied patch by Itagaki Takahiro to fix incorrect status calculation in ecpglib. Instead of parsing the statement just as ask the database server. --- src/interfaces/ecpg/ecpglib/misc.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/interfaces/ecpg/ecpglib/misc.c b/src/interfaces/ecpg/ecpglib/misc.c index d7a80d5f25b..daf01e6b9e0 100644 --- a/src/interfaces/ecpg/ecpglib/misc.c +++ b/src/interfaces/ecpg/ecpglib/misc.c @@ -204,10 +204,7 @@ ECPGtrans(int lineno, const char *connection_name, const char *transaction) PQclear(res); } - if (strncmp(transaction, "commit", 6) == 0 || strncmp(transaction, "rollback", 8) == 0) - con->committed = true; - else - con->committed = false; + con->committed = (PQtransactionStatus(con->connection) == PQTRANS_IDLE); return true; }