pgsql: Clarify the new Red-Black post-order traversal code a bit.

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема pgsql: Clarify the new Red-Black post-order traversal code a bit.
Дата
Msg-id E1bgW7o-0004IK-7I@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Clarify the new Red-Black post-order traversal code a bit.

Coverity complained about the for(;;) loop, because it never actually
iterated. It was used just to be able to use "break" to exit it early. I
agree with Coverity, that's a bit confusing, so refactor the code to
use if-else instead.

While we're at it, use a local variable to hold the "current" node. That's
shorter and clearer than referring to "iter->last_visited" all the time.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/e21db14b8a6696a2b704b89df9c4be9cd0ea8a33

Modified Files
--------------
src/backend/lib/rbtree.c | 46 ++++++++++++++++++++++++----------------------
1 file changed, 24 insertions(+), 22 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Improve readability of the output of psql's \timing command.
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Remove useless pg_strdup() operations.