valgrind находит утечку памяти после вызова evtimer_del из libevent - PullRequest
0 голосов
/ 09 декабря 2018

Я просто создаю новое событие с помощью event_new (),
и, наконец, делаю его с помощью evtimer_del ().
Затем valgrind предупреждает меня об утечке памяти (128 байтов в 1 блоках).
Что делатьЯ пропустил?

Код:

evthread_use_pthreads();
auto _base = event_base_new();
event_init();
event* _timer = event_new(_base, -1, EV_TIMEOUT, NULL, NULL);
evtimer_del(_timer);
event_base_free(_base);

enter image description here

1 Ответ

0 голосов
/ 09 декабря 2018

Вы используете неправильную функцию освобождения от документов :

event_new ()
Возвращает
недавно выделенное событие структуры, котороепозже должен быть освобожден с помощью event_free().

В то время как evtimer_del является псевдонимом для event_del(), который только выводит список событий.

...