Le 23/06/2015 15:19, Chris Pavlina a écrit :
> Sure, I can. I usually prefer to use dynamic_cast because it will fail 
> if the subclass isn't correct (even if you don't test, since a NULL 
> access will result in a segfault) - just more or less as a sanity check. 
> There's really no circumstance under which the pointer should not be an 
> instance of SCH_LINE, and the behavior when it fails with dynamic_cast 
> is a bit more obvious.
> 
> I can throw an assert in there, though, that'd definitely be more 
> correct. Modified patch attached.

Thanks.

But there is yet something strange for me:
I am thinking data is used after deleting:
delete s_wires.Remove( line ) delete the data referenced by line.
then after p = line and last_line = line.
but p->Next() and last_line->GetStartPoint() use this deleted data.

I can be wrong.

-- 
Jean-Pierre CHARRAS

_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to