preventing double remove of Avl_node_base

jaeyong yoo y.jaeyong at ...9...
Thu Jan 3 01:09:41 CET 2013


Hello,

Avl_node_base::remove function removes itself from the Avl_tree and leaves
the _parent and _child[] variables as they are.
Since someone could try to remove the same Avl_node_base twice by mistake,
it results in the crash of Avl_tree datastructure.
So, how about setting _parent and _child[] to NULL at Avl_node_base::remove
and, at the entry of the remove function, if someone tries to remove twice,
we could warn him.

Best regards,
Jaeyong
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.genode.org/pipermail/users/attachments/20130103/ff18ceeb/attachment.html>


More information about the users mailing list