| View previous topic :: View next topic |
| Author |
Message |
Neftalí Member
Joined: 18 Apr 2005 Posts: 3 Location: Spain
|
Posted: 18/04/05 15:00 Post subject: TSimpleGraph Bug??? |
|
|
Hello.
At First excuse-me for my bad English...
I'am working in a project using the TSimpleGraph component. The thematic one of the project is "Yard Plannig"; It's similar to a parking of cars, but with containers.
I'am creating aprox. 1200 objects in the simpleGraph. All it's working OK, but reviewing the application i think that in the Destroy procedure of the object TSimpleGraph the created objects are not being freed.
Thare are a simple test to make.
I Have created a Destroy Method in TRectangleNode like:
destructor Destroy; override;
and its corresponding implementation.
When the Destroy procedure of the SimpleGraph object is Executed, the code of TRectangleNode.destroy never is Execute and the object is not freed.
To ensure this i have executed the project using AQTime (Profiler) and it's confirmed this.
_________________ ___________________
Neftalí |
|
| Back to top |
|
 |
Stefan Moderator
Joined: 27 Sep 2004 Posts: 100 Location: Belgium, Antwerp
|
Posted: 19/04/05 11:57 Post subject: |
|
|
Hi,
Thank you for reporting this.
For now I suggest you update the component yourself so that it frees the objects. We will fix this in the next release, which will be on SourceForge under the extgraph project: http://sourceforge.net/projects/extgraph
Stefan
|
|
| Back to top |
|
 |
Neftalí Member
Joined: 18 Apr 2005 Posts: 3 Location: Spain
|
Posted: 19/04/05 14:33 Post subject: |
|
|
I already have made the changes to correct that error in my code. In the Destroy routine of the component simply i have cross the list of created objects and to release them one by one (for instruction); This change recover the lost memory.
Thanks.
_________________ ___________________
Neftalí |
|
| Back to top |
|
 |
Kambiz Administrator

Joined: 07 Mar 2003 Posts: 1044 Location: Tehran, Iran
|
Posted: 21/04/05 18:33 Post subject: |
|
|
Neftalí:
Thanks for reporting the memory leak.
I fixed the memory leak in SimpleGraph.
Stefan:
Just for your information, I modified the following procedures to fix thr bug.
| Code: | TSimpleGraph.ObjectListChange;
TSimpleGraph.SelectionListChange;
TGraphLink.VerifyLinkedObjects;
TMemoryHandleStream.Destroy; |
Thanks everybody and regards
_________________ Kambiz |
|
| Back to top |
|
 |
|