lwIP公用代码有内存储器泄露——转
以下转自网络:lwIP公用代码有内存泄露
我用的是SICS的Adam那套代码(Adam Dunkels<adam@sics.se>)。
坑爹的内存泄露喂,发两次数据后程序就崩溃了。
大家有没有这种悲剧的经历,有木有啊有木有。
现在把错误地方记录下来:
代码在(lwip\ports\stellaris\netif\stellarisif.c)中的函数stellarisif_interrupt。
它使用stellarisif_receive获取一块存有数据的内存段,并由ethernet_input使用和销毁这段内存。
在某些情况下,ethernet_input并未释放内存,从而造成内存泄露。
结果就是,网络数据包无法处理。
其他使用lwIP哥们要小心了。 转自网络,未经验证! 欢迎提交补丁。 估计是驱动没写好。我们用LPC1788+LWIP没发现有什么问题 这个跟lwip源码有关系吗?一看就是TI的LM系列的接口文件,这应该是接口文件写得有BUG stellarisif.c在IAR附带的TI芯片文件夹里,我说用飞思卡尔没听说过内存泄漏挂掉呢 这该是驱动问题吧,目前UCOSIII+LWIP+MPEGSTREAMER运行多天了,内存泄露问题木有 没遇到过这个问题用流明的时候。 和lwip无关,老外做事还是靠谱的,认真测试的
这个明显驱动移植问题造成的
页:
[1]