]> granicus.if.org Git - postgresql/commitdiff
Fix a wrong error handling.
authorHiroshi Inoue <inoue@tpf.co.jp>
Tue, 28 Aug 2001 05:52:13 +0000 (05:52 +0000)
committerHiroshi Inoue <inoue@tpf.co.jp>
Tue, 28 Aug 2001 05:52:13 +0000 (05:52 +0000)
src/interfaces/odbc/connection.c

index 3e6c89863ce1bfeed835b6b1405c72ec62b9ab8b..d0373a11bd698c73bc861693bb1616b34f121ea8 100644 (file)
@@ -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;