Я пока не могу – мне тут valgrind какую-то дичь верещит.

Есть такой вот код:

struct entry_s {

    void (*handler) (void);

    struct entry_s *next;

};

typedef entry_s entry_t;


typedef struct {

    entry_t *first;
    entry_t *last;

} entries_t;


// сюда они добавляются в начале рантайма
static entries_t entries = { NULL, NULL };


// где-то ниже по коду дела

entry_t *entry = entries.first;

while (entry) {

    entry->handler();

    entry = entry->next; // valgrind: Invalid read of size 8
}

Вот скажи мне, как неойтишник, какого хуя ему не нравится?

  • ThePlayerZero
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    Вынеси лучше эту ветку в отдельный тред-вопрос, оно к развитию LT отношения не имеет… В Tech-Dev-Game раздел, там как раз тем не хватает… Звёзд я у тебя насчитал аж 10, прав должно хватить