Update memory limits when we call free() on a pool.
authorJeremy Allison <jra@samba.org>
Tue, 27 Aug 2013 19:51:20 +0000 (12:51 -0700)
committerJeremy Allison <jra@samba.org>
Tue, 27 Aug 2013 22:44:19 +0000 (15:44 -0700)
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Simo Sorce <idra@samba.org>
lib/talloc/talloc.c

index cee7d23ef7cfb382d03c23df42fab0f0248aa7b0..c45ac9327bc1f69c1f7238d8a8f6d4ebbd2ea920 100644 (file)
@@ -807,6 +807,8 @@ static inline void _talloc_free_poolmem(struct talloc_chunk *tc,
                 */
                pool->hdr.c.name = location;
 
+               talloc_memlimit_update_on_free(&pool->hdr.c);
+
                TC_INVALIDATE_FULL_CHUNK(&pool->hdr.c);
                free(pool);
                return;