Подробности
[В начало]
Проблема в стандарте № 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
[В начало]