Подробности
[В начало]
Проблема в реализации № S0028
Краткое описание
Реализация функции insque() не удовлетворяет POSIX
Подробное описание
В описании в POSIX функции insque() сказано, что если вызвать эту функцию со вторым параметром равным NULL insque(&element, NULL), где element - первый элемент в очереди, то указатели в переменной element должны быть утановлены в NULL. Но в текущей версии glibc эта функция в этом случае вызывает падение.
Раздел стандарта
Linux Standard Base Core Specification 3.1, Chapter 13. Base Libraries, 13.5. Interface Definitions for libc, description of insque() function.
Пример
#include <stdio.h> #include <search.h> typedef struct { void* next; void* prev; } Node; int main() { Node A; A.next = NULL; A.prev = NULL; insque(&A, NULL); return 0; }
Компонент
glibc 2.4 or later
Принято
Red Hat Bugzilla, 2766
Статус
Исправлено в glibc-2.5
[В начало]
»