File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -693,7 +693,7 @@ void EXE_receive(thread_db* tdbb,
693
693
694
694
// ASF: temporary blobs returned to the client should not be released
695
695
// with the request, but in the transaction end.
696
- if (top_level)
696
+ if (top_level || transaction-> tra_temp_blobs_count )
697
697
{
698
698
for (int i = 0 ; i < format->fmt_count ; ++i)
699
699
{
@@ -707,7 +707,8 @@ void EXE_receive(thread_db* tdbb,
707
707
{
708
708
BlobIndex* current = &transaction->tra_blobs ->current ();
709
709
710
- if (current->bli_request &&
710
+ if (top_level &&
711
+ current->bli_request &&
711
712
current->bli_request ->req_blobs .locate (id->bid_temp_id ()))
712
713
{
713
714
current->bli_request ->req_blobs .fastRemove ();
@@ -720,7 +721,7 @@ void EXE_receive(thread_db* tdbb,
720
721
current->bli_blob_object ->BLB_close (tdbb);
721
722
}
722
723
}
723
- else
724
+ else if (top_level)
724
725
{
725
726
transaction->checkBlob (tdbb, id, NULL , false );
726
727
}
You can’t perform that action at this time.
0 commit comments