Skip to content

Commit 87c73c1

Browse files
pcanaldpiparo
authored andcommitted
[meta] Set ownership bit of TGenCollectionProxy::fReadMemberWise
This enables TROOT to delete TClass object without memory leaks.
1 parent bda19e6 commit 87c73c1

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

io/io/src/TGenCollectionProxy.cxx

+3
Original file line numberDiff line numberDiff line change
@@ -579,6 +579,7 @@ TGenCollectionProxy::TGenCollectionProxy(const TGenCollectionProxy& copy)
579579
fKey = copy.fKey ? new Value(*copy.fKey) : 0;
580580
fOnFileClass = copy.fOnFileClass;
581581
fReadMemberWise = new TObjArray(TCollection::kInitCapacity,-1);
582+
fReadMemberWise->SetOwner(true);
582583
fConversionReadMemberWise = 0;
583584
fWriteMemberWise = 0;
584585
fProperties = copy.fProperties;
@@ -625,6 +626,7 @@ TGenCollectionProxy::TGenCollectionProxy(Info_t info, size_t iter_size)
625626
(Long_t)sizeof(e.fIterator));
626627
}
627628
fReadMemberWise = new TObjArray(TCollection::kInitCapacity,-1);
629+
fReadMemberWise->SetOwner(true);
628630
fConversionReadMemberWise = 0;
629631
fWriteMemberWise = 0;
630632
fFunctionCreateIterators = 0;
@@ -676,6 +678,7 @@ TGenCollectionProxy::TGenCollectionProxy(const ROOT::Detail::TCollectionProxyInf
676678
(Long_t)sizeof(e.fIterator));
677679
}
678680
fReadMemberWise = new TObjArray(TCollection::kInitCapacity,-1);
681+
fReadMemberWise->SetOwner(true);
679682
fConversionReadMemberWise = 0;
680683
fWriteMemberWise = 0;
681684
fFunctionCreateIterators = info.fCreateIterators;

0 commit comments

Comments
 (0)