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