首页 文章

valgrind从libevent调用evtimer_del后发现内存泄漏

提问于
浏览
-2

我只是用event_new()创建一个新事件,
最后使用evtimer_del()进行del .
然后valgrind警告我存在内存泄漏(1个块中的128个字节) .
我错过了什么?

代码:

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);

1 回答

  • 1

    您正在使用错误的释放函数,来自docs

    event_new()返回一个新分配的struct事件,该事件稍后必须使用event_free()释放 .

    evtimer_delevent_del() 的别名,只有unlists事件 .

相关问题