Подробности

[В начало]

Проблема в реализации № S0601

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

Падение функции FcPatternAdd при добавлении нескольких пользовательских свойств

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

После нескольких (5 или более) вызовов функций FcPatternAdd подряд с разными именами объекта (второй параметр функции) происходит ошибка glibc в функции realloc.
То, что выводится при этом в stderr находится в данном файле.

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

Fontconfig Developers Reference, Version 2.4.2

Пример

    FcPattern* p;
    FcValue    v;

    if (!(p = FcPatternCreate ()))
    {
        printf ("Could not create the pattern
");
    }
    v->type = FcTypeString;
    v->u.s = (FcChar8 *)strdup ("asd");
    FcPatternAdd (p, "asd", v, FcTrue);
    FcPatternAdd (p, "a1", v, FcTrue);
    FcPatternAdd (p, "a2", v, FcTrue);
    FcPatternAdd (p, "a3", v, FcTrue);
    FcPatternAdd (p, "a4", v, FcTrue);
    FcPatternAdd (p, "a5", v, FcTrue);
    FcPatternAdd (p, "a6", v, FcTrue);
    FcPatternAdd (p, "a7", v, FcTrue);

Компонент

fontconfig 2.3.94

Окружение

Дистрибутивы

SLES 10

Статус

Исправлено в fontconfig 2.4

[В начало]