Подробности
[В начало]
Проблема в стандарте № D0011
Краткое описание
Неполное описание поведения функции "g_realloc" в стандарте
Подробное описание
В документации не указано что в случае когда "n_bytes=0", область памяти на которую указывает параметр "mem" освобождается.
Раздел стандарта
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-Memory-Allocation.html#g-realloc
Способы устранения
Изменить предложения:
n_bytes may be 0, in which case NULL will be returned.
следующим образом:
n_bytes may be 0, in which case NULL will be returned and if mem is not NULL it will be freed.
Принято
Gnome Bugzilla 491969
Статус
Исправлено в gtk-glib - 2.16
[В начало]
»