Limited "Leaking iterators" warning to once per run.
This commit is contained in:
parent
6bb126debf
commit
524ece3fa4
1 changed files with 5 additions and 1 deletions
|
@ -146,12 +146,16 @@ int lladdFifoPool_iterator_value (int xid, void * it, byte ** val) {
|
||||||
return impl->current->valSize;
|
return impl->current->valSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int firstWarn = 1;
|
||||||
void lladdFifoPool_iterator_close(int xid, void * it) {
|
void lladdFifoPool_iterator_close(int xid, void * it) {
|
||||||
pointerFifoImpl * impl = (pointerFifoImpl *) it;
|
pointerFifoImpl * impl = (pointerFifoImpl *) it;
|
||||||
pthread_mutex_lock(&(impl->mutex));
|
pthread_mutex_lock(&(impl->mutex));
|
||||||
assert(impl->eof);
|
assert(impl->eof);
|
||||||
assert((!impl->first) && (!impl->last));
|
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));
|
pthread_mutex_unlock(&(impl->mutex));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue