Подробности

[В начало]

Проблема в стандарте № S0053

Краткое описание

Отсутствие четких указаний о том, что должна возвращать функция tdelete() при удалении корневой вершины.

Подробное описание

В стандарте сказано, что функция tdelete() должна возвращать указатель на родительскую вершину удаленной вершины, однако не говорится, что должно возвращаться в случае, если удаляется корневая вершина.

Раздел стандарта

The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition (SUS 3.0), System Interfaces, description of functions tsearch(), tdelete(), tfind(), twalk().

Возможные последствия

Возможна некорректная работа приложений, использующих функцию tdelete(), если предположения разработчиков о возвращаемом значении не совпадают с поведением реализации.

Способы устранения

Определить возвращаемое значение в случае удаления корневой вершины.

Принято

POSIX aardvark,
Request Number 139

[В начало]