pool_unread(backend, &kind, sizeof(kind));
}
- if (str)
+ if (major == PROTO_MAJOR_V3 && str)
pfree(str);
return is_error;
/* produce a pgpool log entry */
ereport(LOG,
- (errmsg("backend [%d]: NOTICE: %s", backend_idx, str)));
+ (errmsg("backend [%d]: %s", backend_idx, str)));
/* forward it to the frontend */
pool_write(frontend, &kind, 1);
pool_write_and_flush(frontend, str, len);
{
str = pool_read_string(backend, &len, 0);
readlen += len;
- appendStringInfoString(str_message_buf, str);
+ appendBinaryStringInfo(str_message_buf, str, len);
+ appendBinaryStringInfo(str_buf, str, len);
}
if (unread)