From: Steven M. <sr...@us...> - 2005-12-01 03:18:08
|
Update of /cvsroot/instantobjects/Source/Core In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21301 Modified Files: InstantPersistence.pas Log Message: Fix for external Part Attribute memory leak when refreshing object. [Report #1369821 in SF BT] Index: InstantPersistence.pas =================================================================== RCS file: /cvsroot/instantobjects/Source/Core/InstantPersistence.pas,v retrieving revision 1.74 retrieving revision 1.75 diff -C2 -d -r1.74 -r1.75 *** InstantPersistence.pas 29 Nov 2005 23:20:18 -0000 1.74 --- InstantPersistence.pas 1 Dec 2005 03:18:00 -0000 1.75 *************** *** 14284,14289 **** --- 14284,14294 ---- begin with (Attribute as TInstantPart) do + begin + // Must clear Value first to avoid leak for Refresh operation + // as OldValue = NewValue. + Value := nil; Value := InstantFindClass(ReadStringField(DataSet, AFieldName + InstantClassFieldName)).Retrieve( ReadStringField(DataSet, AFieldName + InstantIdFieldName), False, False, AObject.Connector); + end; end else |