Page MenuHomeFreeBSD

tdestroy: don't visit one-child node twice
Needs ReviewPublic

Authored by dougm on Wed, Jan 14, 6:06 AM.

Details

Reviewers
alc
kib
Summary

Change tdestroy() to immediately free a node with no right child as soon as it is encountered. Currently, such nodes are visited twice before deletion.

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

dougm requested review of this revision.Wed, Jan 14, 6:06 AM
dougm created this revision.

Remove a redundant NULL check.

Did you tested this with lib/libc/tests/stdlib/tsearch_test.c?
If it works, I am fine with it.