From 3fcea502c49746cd353c9f1827ebb3c5a535a9f0 Mon Sep 17 00:00:00 2001 From: Hiroshi Inoue Date: Tue, 28 Aug 2001 05:52:13 +0000 Subject: [PATCH] Fix a wrong error handling. --- src/interfaces/odbc/connection.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/interfaces/odbc/connection.c b/src/interfaces/odbc/connection.c index 3e6c89863c..d0373a11bd 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;