From 7ec09be2ae919b3af84b8f1c9309a607bf96c6b1 Mon Sep 17 00:00:00 2001 From: Rafael mreis Date: Wed, 11 Nov 2026 11:44:16 -0300 Subject: [PATCH] fix(remote): preserve BLOB kind for zero-ID IBatch continuation (#9251) --- src/remote/protocol.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/remote/protocol.cpp b/src/remote/protocol.cpp index 81d27c37c59..8f1adf7a6cf 100644 --- a/src/remote/protocol.cpp +++ b/src/remote/protocol.cpp @@ -2438,7 +2438,8 @@ static bool_t xdr_blob_stream(RemoteXdr* xdrs, SSHORT statement_id, CSTRING* str flow.newBlob(*blobSize, *bpbSize); localStrm.curBpb.clear(); - if (!flow.bpbSize) + // A zero BLOB ID continues the preceding BLOB; keep its decoded kind. + if (!flow.bpbSize && (batchBlobId->gds_quad_high || batchBlobId->gds_quad_low)) localStrm.segmented = statement->rsr_batch_flags & (1 << Jrd::DsqlBatch::FLAG_DEFAULT_SEGMENTED); continue;