A row lifetime bug in query / executeImpl where the RowData returned in QueryResult.data was silently invalidated by the next query on the same connection (because the receive loop reused conn.rowDataBuf). The same bug still exists in queryDirect because queryDirectImpl calls queryRecvLoop without overriding the default reuseBuffer = true.
Ref: #175
A row lifetime bug in query / executeImpl where the RowData returned in QueryResult.data was silently invalidated by the next query on the same connection (because the receive loop reused conn.rowDataBuf). The same bug still exists in queryDirect because queryDirectImpl calls queryRecvLoop without overriding the default
reuseBuffer = true.Ref: #175