Fix a wrong error handling.

This commit is contained in:
Hiroshi Inoue 2001-08-28 05:52:13 +00:00
parent 9d4a45e25c
commit 3fcea502c4
1 changed files with 5 additions and 3 deletions

View File

@ -1047,6 +1047,7 @@ CC_send_query(ConnectionClass *self, char *query, QueryInfo *qi)
while (!clear) while (!clear)
{ {
id = SOCK_get_char(sock); id = SOCK_get_char(sock);
mylog("got clear id = '%c'\n", id);
switch (id) switch (id)
{ {
case 'I': 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); msg_truncated = SOCK_get_string(sock, cmdbuffer, ERROR_MSG_LENGTH);
break; break;
case 'E': case 'E':
msg_truncated = SOCK_get_string(sock, cmdbuffer, ERROR_MSG_LENGTH); msg_truncated = SOCK_get_string(sock, msgbuffer, ERROR_MSG_LENGTH);
qlog("ERROR from backend during clear: '%s'\n", cmdbuffer); 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 * 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, * from PostgreSQL 7.0). (Zoltan Kovacs,
* 04/26/2000) * 04/26/2000)
*/ */
self->errormsg = cmdbuffer; self->errormsg = msgbuffer;
if (!strncmp(self->errormsg, "FATAL", 5)) if (!strncmp(self->errormsg, "FATAL", 5))
{ {
self->errornumber = CONNECTION_SERVER_REPORTED_ERROR; self->errornumber = CONNECTION_SERVER_REPORTED_ERROR;