首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > Wireless >

lwIP公用代码有内存储器泄露

2013-01-05 
lwIP公用代码有内存泄露我用的是SICS的Adam那套代码(Adam Dunkelsadam@sics.se)。坑爹的内存泄露喂,发两

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...

热点排行