Подробности

[В начало]

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

[В начало]