diff options
author | Hiroshi Inoue <inoue@tpf.co.jp> | 2001-08-28 05:52:13 +0000 |
---|---|---|
committer | Hiroshi Inoue <inoue@tpf.co.jp> | 2001-08-28 05:52:13 +0000 |
commit | 3fcea502c49746cd353c9f1827ebb3c5a535a9f0 (patch) | |
tree | f5f977f38ed62727df1fd1763bce8d79a35eef65 | |
parent | 9d4a45e25c37162c3fdbd154ef028db758b7c5fe (diff) | |
download | postgresql-3fcea502c49746cd353c9f1827ebb3c5a535a9f0.tar.gz postgresql-3fcea502c49746cd353c9f1827ebb3c5a535a9f0.zip |
Fix a wrong error handling.
-rw-r--r-- | src/interfaces/odbc/connection.c | 8 |
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; |