It wasn't a Bug - It was my own mistake: I called PPPInit several times but you have to call it only once!
-----Ursprüngliche Nachricht----- Von: [email protected] [mailto:[email protected]] Im Auftrag von Alain M. Gesendet: Montag, 9. März 2009 18:23 An: Mailing list for lwIP users Betreff: Re: AW: [lwip-users] Still a Bug with memory wasting after PPP reconnect? Could you please describe the bug a little more and how you fixed or worked around that? We are starting to use lwip for GPRS modem too, and any information will be wellcomed :) thanks, Alain Letschi escreveu: > I found it! It isn't a lwip-Bug! With every reconnect I called pppInit and > this function calls mem_malloc! > > -----Ursprüngliche Nachricht----- > Von: [email protected] > [mailto:[email protected]] Im Auftrag > von [email protected] > Gesendet: Samstag, 7. März 2009 19:21 > An: Mailing list for lwIP users > Betreff: Re: [lwip-users] Still a Bug with memory wasting after PPP > reconnect? > > I know this is not the answer you'd expect, but I have to warn you that > there is currently no active developer using the PPP part of lwIP, so > you might have to rely on answers of other users on this list. As > always, new developers caring about PPP are welcome to take part and > improve it! > > Simon > > > Letschi wrote: >> Hello! >> >> I am using PPP over a serial interface to communicate with a >> GSM-Modem. This works fine, but I have the following problem: After >> closing the PPP connection and reestablishing the connection, my >> application crashes because pbuf_alloc returns NULL. The number of >> reconnects the application survives depends on the define MEM_SIZE >> (size of reserved heap memory). My application only uses one >> pbuf_malloc-call: >> >> Int SendUdpMsg (udp_pcb *pUdpConn, void *pBuff, int nLength ) >> >> { >> >> struct pbuf* packet; >> >> char * data; >> >> packet=(struct pbuf *)pbuf_alloc(PBUF_TRANSPORT, nLength, PBUF_RAM); >> >> Assert( packet != NULL ); >> >> data=(char*)packet->payload; >> >> memcpy(data, pBuff, nLength ); >> >> udp_send(pUdpConn, packet); >> >> pbuf_free( packet ); >> >> return nLength; >> >> } >> >> As you can see I free the allocated memory directly after sending, so >> I dont really know who is wasting my mem? Anyone an idea?` >> >> Best regards, >> >> Letschi >> >> ------------------------------------------------------------------------ _______________________________________________ lwip-users mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/lwip-users _______________________________________________ lwip-users mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/lwip-users
