Re: [Firebird-devel] Do repeated op_batch_create leak the batch?

2022-08-15 Thread Mark Rotteveel

On 15-08-2022 12:47, Alex Peshkoff via Firebird-devel wrote:

On 8/13/22 14:59, Mark Rotteveel wrote:
I'm implementing batch execution in Jaybird. Looking at the code of 
rem_port::batch_create(P_BATCH_CREATE* batch, PACKET* sendL) in 
server.cpp, it looks like sending multiple op_batch_create requests 
for the same statement handle could leak a previously created batch, 
as it doesn't call statement->rsr_batch->release() before assigning a 
new batch to statement->rsr_batch.


Is my assessment correct?



Seems to be so. In the engine there is a check avoiding opening batch 
when batch or cursor is already opened, sane should be added to remote 
server. Add a ticket please.


https://github.com/FirebirdSQL/firebird/issues/7262

--
Mark Rotteveel


Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel


Re: [Firebird-devel] Do repeated op_batch_create leak the batch?

2022-08-15 Thread Alex Peshkoff via Firebird-devel

On 8/13/22 14:59, Mark Rotteveel wrote:
I'm implementing batch execution in Jaybird. Looking at the code of 
rem_port::batch_create(P_BATCH_CREATE* batch, PACKET* sendL) in 
server.cpp, it looks like sending multiple op_batch_create requests 
for the same statement handle could leak a previously created batch, 
as it doesn't call statement->rsr_batch->release() before assigning a 
new batch to statement->rsr_batch.


Is my assessment correct?



Seems to be so. In the engine there is a check avoiding opening batch 
when batch or cursor is already opened, sane should be added to remote 
server. Add a ticket please.





Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel


[Firebird-devel] Do repeated op_batch_create leak the batch?

2022-08-13 Thread Mark Rotteveel
I'm implementing batch execution in Jaybird. Looking at the code of 
rem_port::batch_create(P_BATCH_CREATE* batch, PACKET* sendL) in 
server.cpp, it looks like sending multiple op_batch_create requests for 
the same statement handle could leak a previously created batch, as it 
doesn't call statement->rsr_batch->release() before assigning a new 
batch to statement->rsr_batch.


Is my assessment correct?

Mark
--
Mark Rotteveel


Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel