Mike Kleshov wrote:
> Again, if I am not mistaken, the while loop is needed if there is more
> than 1 reference to the pbuf in question. Perhaps, in this particular
> program this will never happen. Maybe the author of the code put the
> while loop there just to be on the safe side?

I didn't have a look at the code yet, bug writing such a loop is not a good 
idea at all: you should only call pbuf_free as often as you called pbuf_ref 
(and once more for the original reference passed to you, of course). Calling 
pbuf_ref as long as the pbuf has actually been freed would mean that if anyone 
else actually had a reference stored to that pbuf, it would get deallocated 
without the other one noticing. That sounds like a bug in that example code to 
me!

Simon
-- 
GMX DSL: Internet-, Telefon- und Handy-Flat ab 19,99 EUR/mtl.  
Bis zu 150 EUR Startguthaben inklusive! http://portal.gmx.net/de/go/dsl

_______________________________________________
lwip-users mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to