From 848b528152e7ff5d3b9770ea3143b70e118b79af Mon Sep 17 00:00:00 2001 From: AlexPeshkoff Date: Fri, 30 Sep 2022 20:00:33 +0300 Subject: [PATCH] Fixed #7262: Repeated op_batch_create leaks the batch (cherry picked from commit 217ca7582a8a89e47613556d1467c6e8ec0c8726) --- src/remote/server/server.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/remote/server/server.cpp b/src/remote/server/server.cpp index f34348414a7..a3e9c43fde5 100644 --- a/src/remote/server/server.cpp +++ b/src/remote/server/server.cpp @@ -3488,6 +3488,10 @@ void rem_port::batch_create(P_BATCH_CREATE* batch, PACKET* sendL) getHandle(statement, batch->p_batch_statement); statement->checkIface(); + // Check for previously opened batch for the statement + if (statement->rsr_batch) + Arg::Gds(isc_batch_open).raise(); + const ULONG blr_length = batch->p_batch_blr.cstr_length; const UCHAR* blr = batch->p_batch_blr.cstr_address; if (!blr)