]> granicus.if.org Git - pgbouncer/commitdiff
slab: if constructor is not given, memset on alloc
authorMarko Kreen <markokr@gmail.com>
Fri, 11 Jan 2008 21:50:07 +0000 (21:50 +0000)
committerMarko Kreen <markokr@gmail.com>
Fri, 11 Jan 2008 21:50:07 +0000 (21:50 +0000)
src/slab.c

index d91ffac0d1306999c608224b0c5b03a1ed901084..c33904cefef5ceed7f90abc0bd723349779d2a68 100644 (file)
@@ -173,6 +173,8 @@ void *obj_alloc(ObjectCache *cache)
                grow(cache);
                item = statlist_pop(&cache->freelist);
        }
+       if (item && !cache->init_func)
+               memset(item, 0, cache->final_size);
        return item;
 }