Chinaunix

标题: libevent [打印本页]

作者: stone531    时间: 2016-07-15 17:30
标题: libevent
最近用libevent 写了个http的服务器。但是测试出现一个问题:
const char* uri = evhttp_request_uri(req);
  struct evkeyvalq http_query;
  char *decoded_uri;
  decoded_uri = evhttp_decode_uri(uri);
  evhttp_parse_query(decoded_uri, &http_query);
  if (decoded_uri!= NULL)
  {
        free(decoded_uri);
        decoded_uri = NULL;
  }
evhttp_parse_query  出现有内存泄漏的问题???
如果注释上面这个函数,内存没有涨,但是放开该函数,会出现每几分钟内存涨0.1.
作者: MMMIX    时间: 2016-07-16 19:08
回复 1# stone531


    https://github.com/nmathewson/Libevent/issues/113
作者: action08    时间: 2016-07-17 15:29
如果服务业务需求简单,nodejs开发即可
作者: sxcong    时间: 2016-07-21 13:33
evhttp_decode_uri 后要自己释放内容,在.h里面有说明。
作者: stone531    时间: 2016-07-21 17:04
回复 4# 上层代码有释放,但是还是有泄漏。。。。sxcong


   
作者: stone531    时间: 2016-07-21 17:05
查看过这个帖子,最后能解决的是更新版本么。回复 2# MMMIX


   
作者: sxcong    时间: 2016-07-26 19:00
我用的是1.4版本,释放掉就没有了。你用的2.0以上吗




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2