I have noticed that source code in unit “Hydra.RO.RODLReader.pas” has been significantly modified compared to versions before 188.8.131.527. Unfortunately, one of the consequences is the fact, that there is now a massive memory leak in the “MergeRODLs” method, namely - the local variables “l_mainRODL, l_subRODL” are never released and remain in memory.
procedure THYRODLReader.MergeRODLs(var MainRODL: ROUTF8String; const SubRODLs: array of ROUTF8String);
procedure _MergeRODLs(aMainRODL, aSubRODL: TRODLLibrary);
// <BUG> these variables are never released
according to the information in the change log of the last official Hydra release (184.108.40.2069) this bug has been fixed, see:
Comparing the source code with the previous Hydra release (220.127.116.117), I can’t find any indication that the fix has actually occurred. The content of the “Hydra.RO.RODLReader.pas” unit is identical, I don’t see any change. The only change is in the “Hydra.VCL.ControlAsVisualPlugin.pas” unit.
I am a bit confused… can you please specify how the fix was resolved in the 18.104.22.1689 release?
weird. your bugs (hydra and RO/DA) are fixed in preview branch
so they are fixed in .1321 and .1575 accordingly
According to the change log, the bug was fixed in version 22.214.171.1249, see here, again:
Okay, so the fix is only in version 126.96.36.1991… do I understand this correctly?
yes. it was fixed after .1319 was created
I understand… in that case the mention of the bug fix should be in the change log of version 188.8.131.521, not .1319… this is what confused me.
wrong line was removed form log
My sincerest apologies; there had been an overlap between when 1319 was build, this new change was committed, and the log for 1319 was generated.