diff options
Diffstat (limited to 'src/interfaces/libpq/fe-exec.c')
-rw-r--r-- | src/interfaces/libpq/fe-exec.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/interfaces/libpq/fe-exec.c b/src/interfaces/libpq/fe-exec.c index 6617bb2bc30..b90159af4dd 100644 --- a/src/interfaces/libpq/fe-exec.c +++ b/src/interfaces/libpq/fe-exec.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-exec.c,v 1.94 2000/04/12 17:17:14 momjian Exp $ + * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-exec.c,v 1.95 2000/05/25 19:09:55 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -1587,7 +1587,15 @@ PQendcopy(PGconn *conn) DONOTICE(conn, "PQendcopy: resetting connection\n"); - PQreset(conn); + /* + * Users doing non-blocking connections need to handle the reset + * themselves, they'll need to check the connection status if we + * return an error. + */ + if (pqIsnonblocking(conn)) + PQresetStart(conn); + else + PQreset(conn); return 1; } |