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