aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi Inoue <inoue@tpf.co.jp>2001-08-28 05:52:13 +0000
committerHiroshi Inoue <inoue@tpf.co.jp>2001-08-28 05:52:13 +0000
commit3fcea502c49746cd353c9f1827ebb3c5a535a9f0 (patch)
treef5f977f38ed62727df1fd1763bce8d79a35eef65
parent9d4a45e25c37162c3fdbd154ef028db758b7c5fe (diff)
downloadpostgresql-3fcea502c49746cd353c9f1827ebb3c5a535a9f0.tar.gz
postgresql-3fcea502c49746cd353c9f1827ebb3c5a535a9f0.zip
Fix a wrong error handling.
-rw-r--r--src/interfaces/odbc/connection.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/interfaces/odbc/connection.c b/src/interfaces/odbc/connection.c
index 3e6c89863ce..d0373a11bd6 100644
--- a/src/interfaces/odbc/connection.c
+++ b/src/interfaces/odbc/connection.c
@@ -1047,6 +1047,7 @@ CC_send_query(ConnectionClass *self, char *query, QueryInfo *qi)
while (!clear)
{
id = SOCK_get_char(sock);
+ mylog("got clear id = '%c'\n", id);
switch (id)
{
case 'I':
@@ -1069,8 +1070,9 @@ CC_send_query(ConnectionClass *self, char *query, QueryInfo *qi)
msg_truncated = SOCK_get_string(sock, cmdbuffer, ERROR_MSG_LENGTH);
break;
case 'E':
- msg_truncated = SOCK_get_string(sock, cmdbuffer, ERROR_MSG_LENGTH);
- qlog("ERROR from backend during clear: '%s'\n", cmdbuffer);
+ msg_truncated = SOCK_get_string(sock, msgbuffer, ERROR_MSG_LENGTH);
+mylog("ERROR from backend during clear: '%s'\n", msgbuffer);
+ qlog("ERROR from backend during clear: '%s'\n", msgbuffer);
/*
* We must report this type of error as
@@ -1079,7 +1081,7 @@ CC_send_query(ConnectionClass *self, char *query, QueryInfo *qi)
* from PostgreSQL 7.0). (Zoltan Kovacs,
* 04/26/2000)
*/
- self->errormsg = cmdbuffer;
+ self->errormsg = msgbuffer;
if (!strncmp(self->errormsg, "FATAL", 5))
{
self->errornumber = CONNECTION_SERVER_REPORTED_ERROR;