Подробности

[В начало]

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

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

Поведение функции "g_cache_value_foreach" не соответствует требованиям стандарта LSB 3.1

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

В документации glib-2.6.2, на которую ссылается стандарт LSB 3.1, функция g_cache_value_foreach должна передавать значение соответствующее ключу в параметре "value" заданного указателя на функцию GHFunc.

В действительности через параметр "value" передается указатель на некоторую внутреннюю структуру, используемую для хранения значения.

Разработчики glib знают об этом несоответствии и приняли решение не исправлять реализацию. Вместо этого они начиная с версии 2.10.2 пометили функцию g_cache_value_foreach как запрещенную для использования ("deprecated").

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

Linux Standard Base Desktop Specification 3.1, Chapter 12. Libraries, 12.2 Interfaces for libglib-2.0; http://www.gtk.org/api/2.6/glib/glib-Caches.html#g-cache-value-foreach

Принято

LSB Bugzilla, 1723

Статус

Исправлена в LSB 4.0

[В начало]