[svn:DBD-Pg] r14841 - DBD-Pg/trunk

[email protected]
Newsgroups gmane.comp.db.postgresql.dbdpg.cvs
Message-ID <[email protected]>
Author: turnstep
Date: Mon May  9 08:36:24 2011
New Revision: 14841

Modified:
   DBD-Pg/trunk/Changes
   DBD-Pg/trunk/dbdimp.c

Log:
Fix for bug 68041: properly clear out result queue after pg_putcopyend and pg_getcopydata finish.


Modified: DBD-Pg/trunk/Changes
==============================================================================
--- DBD-Pg/trunk/Changes	(original)
+++ DBD-Pg/trunk/Changes	Mon May  9 08:36:24 2011
@@ -5,6 +5,9 @@
 
   - Fix LANG testing issue [GSM] (CPAN bug #56705)
 
+  - Fix bug when async commands issued immediately after a COPY. [GSM] (CPAN bug #68041)
+
+
 Version 2.18.0  Released March 28, 2011 (subversion r14081)
 
   - Thanks to 123people.com for sponsoring work on this release [GSM]

Modified: DBD-Pg/trunk/dbdimp.c
==============================================================================
--- DBD-Pg/trunk/dbdimp.c	(original)
+++ DBD-Pg/trunk/dbdimp.c	Mon May  9 08:36:24 2011
@@ -3849,6 +3849,9 @@
 		TRACE_PQGETRESULT;
 		result = PQgetResult(imp_dbh->conn);
 		status = _sqlstate(aTHX_ imp_dbh, result);
+		while (result != NULL) {
+			result = PQgetResult(imp_dbh->conn);
+		}
 		TRACE_PQCLEAR;
 		PQclear(result);
 		if (PGRES_COMMAND_OK != status) {
@@ -3941,6 +3944,9 @@
 		TRACE_PQGETRESULT;
 		result = PQgetResult(imp_dbh->conn);
 		status = _sqlstate(aTHX_ imp_dbh, result);
+		while (result != NULL) {
+			result = PQgetResult(imp_dbh->conn);
+		}
 		TRACE_PQCLEAR;
 		PQclear(result);
 		if (PGRES_COMMAND_OK != status) {
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.