From 524ece3fa458923e5f2fb4d464cf10b296d04e51 Mon Sep 17 00:00:00 2001 From: Sears Russell Date: Wed, 4 Oct 2006 04:40:38 +0000 Subject: [PATCH] Limited "Leaking iterators" warning to once per run. --- src/lladd/fifo.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lladd/fifo.c b/src/lladd/fifo.c index 4f38207..4d9021c 100644 --- a/src/lladd/fifo.c +++ b/src/lladd/fifo.c @@ -146,12 +146,16 @@ int lladdFifoPool_iterator_value (int xid, void * it, byte ** val) { return impl->current->valSize; } +static int firstWarn = 1; void lladdFifoPool_iterator_close(int xid, void * it) { pointerFifoImpl * impl = (pointerFifoImpl *) it; pthread_mutex_lock(&(impl->mutex)); assert(impl->eof); assert((!impl->first) && (!impl->last)); - printf("Leaking iterator in lladdFifoPool_iterator_close\n"); + if(firstWarn) { + printf("Leaking iterators in lladdFifoPool_iterator_close\n"); + firstWarn = 0; + } pthread_mutex_unlock(&(impl->mutex)); }