I meant garbage.smart_purge()... However it turned out that the problem was in numpy, not in OCC (probably some buffer overflow). Thanks for your answer.
Istvan On Wed, Sep 21, 2011 at 10:37 PM, Thomas Paviot <tpav...@gmail.com> wrote: > 2011/9/20 István Csanády <istvancsan...@gmail.com> > >> Hi All! >> >> I can't send any particular code, because I can't intentionally reproduce >> this error. I am generating thousands of TopoDS_Vertex objects, and when I >> use gc.collect() and GarbageCollector.garbage.collect() together, the app >> sometimes crashes, sometimes throws exceptions. Here are some of them: >> >> This is a strange one, I think this means that some objects are maybe >> double freed: >> 1. >> >> *Fatal Python error: GC object already tracked* >> * >> * >> *This one is might be more helpful.* >> *2.* >> >> * File "/Library/Python/2.6/site-packages/OCC/GarbageCollector.py", line >> 111, in smart_purge* >> >> * misc._kill_pointed()* >> >> *TypeError: in method 'TopoDS_Vertex__kill_pointed', argument 1 of type >> 'TopoDS_Vertex *'* >> * >> * >> * >> * >> *Is there something messed up in the GC, or am I doing something wrong?* >> * >> * >> István >> >> > Hi Itsvan, > > Interesting report. What do you mean exactly with "using gc.collect() and > GarbageCollector.garbage.collect() together"? GarbageCollector.garbage does > not have any collect() method. Although you can't reproduce the error, what > is the pseudo-code for the script that sometimes raises these exceptions? > > Best Regards, > > Thomas > > > _______________________________________________ > Pythonocc-users mailing list > Pythonocc-users@gna.org > https://mail.gna.org/listinfo/pythonocc-users > >
_______________________________________________ Pythonocc-users mailing list Pythonocc-users@gna.org https://mail.gna.org/listinfo/pythonocc-users