eXosip笔记
2015-05-31 16:42
232 查看
最近自己联系使用eXosip库来做一个sip协议相关的东西,之前在公司用的是老的版本,好像是2.3来的,这几天刚下了一个2.4的版本试了一下,写完感觉基本上差不多;不过到最后一直出来内存泄露的问题,用了十几分钟定位问题,最后发现不是自己写的代码处的问题,而是在eXosip库退出时的退出函数eXosip_quit本身里面处理存在内存泄露问题,代码如下:
初始化中:m_ctx = eXosip_malloc();
int iRet = -1;
iRet = eXosip_init(m_ctx);
退出: eXosip_quit(m_ctx);
本来在2.3版本中直接调用eXosip_quit()即可退出,并且无内存泄露问题,在2.4版本中却要如下:
if (m_ctx != NULL)
{
delete m_ctx;
m_ctx = NULL;
}
目前测试情况确实如此,分享一下,可以当作一个参考,也许是我使用本来就出问题了,还请大家多多指教~!
初始化中:m_ctx = eXosip_malloc();
int iRet = -1;
iRet = eXosip_init(m_ctx);
退出: eXosip_quit(m_ctx);
本来在2.3版本中直接调用eXosip_quit()即可退出,并且无内存泄露问题,在2.4版本中却要如下:
if (m_ctx != NULL)
{
delete m_ctx;
m_ctx = NULL;
}
目前测试情况确实如此,分享一下,可以当作一个参考,也许是我使用本来就出问题了,还请大家多多指教~!
相关文章推荐
- c#求slope线性回归斜率
- iOS button点击更换图片
- 获取文件扩展名
- 软考总结-公钥和私钥
- eclipse.ini内存设置
- javascript 和oc交互
- 统一异常处理
- Internal Sorting: List insertion: Sorting by Insertion
- hdu 1509 Windows Message Queue (简单STL的优先队列应用)
- Linux软件包安装3——基于red hat系列的yum管理安装
- QQ微信的备份
- 四位数码管SH5461AS的问题,arduino学习实测.
- sqlite字符反向模糊查找
- Eclipse豆沙绿详细设置
- C语言实现链表插入,删除相关操作
- 给定一个随机数发生器,完美洗牌
- 项目代码注释模板约定
- maven学习-04
- C#连接access数据库,无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。
- Internal Sorting: Multiple list insertion: Sorting by Insertion