Martin Gadbois <martin.gadb...@colubris.com>:

> I've looked at the code (Yeah! Open Source) and could not see any
> lists, or code that accumulates data, apart from gc_*().

There's this weird scheme by which you prepare a memory pool with
gc_new(). Memory keeps on accumulating in the pool with alloc_buf_gc()
(in print_sockaddr_ex(), for example). The memory is not freed until the
whole pool is destroyed with gc_free().

See if there are repeated messages in your log file. It was those log
messages that caused my router to run out of memory over a couple of
weeks, although there must be other similar problem sources.


Marko

Reply via email to