On Tue, Nov 15, 2022 at 7:17 PM Justin Pryzby <pry...@telsasoft.com> wrote: >
Also I've found one more TODO item for the patch. Currently in fe-connect.c patch is doing buffer reset: conn->inStart = conn->inCursor = conn->inEnd = 0; This effectively consumes butes up tu current cursor. However, packet inspection is continued. The patch works because in most cases following code will issue re-read of message. Coincidentally. /* Get the type of request. */ if (pqGetInt((int *) &areq, 4, conn)) { /* We'll come back when there are more data */ return PGRES_POLLING_READING; } But I think we need a proper goto keep_going; to start from the beginning of the message. Thank you! Best regards, Andrey Borodin.