当前位置: 代码迷 >> Wireless >> lwIP公用代码有内存泄露,该怎么处理
  详细解决方案

lwIP公用代码有内存泄露,该怎么处理

热度:7905   发布时间:2013-02-26 00:00:00.0
lwIP公用代码有内存泄露
我用的是SICS的Adam那套代码(Adam Dunkels<adam@sics.se>)。
坑爹的内存泄露喂,发两次数据后程序就崩溃了。
大家有没有这种悲剧的经历,有木有啊有木有。

现在把错误地方记录下来:
代码在(lwip\ports\stellaris\netif\stellarisif.c)中的函数stellarisif_interrupt。
它使用stellarisif_receive获取一块存有数据的内存段,并由ethernet_input使用和销毁这段内存。
在某些情况下,ethernet_input并未释放内存,从而造成内存泄露。
结果就是,网络数据包无法处理。
其他使用lwIP哥们要小心了。

------解决方案--------------------------------------------------------
请问楼主是如何解决的,我也出现这用问题了,out of memory...