diff --git a/lib/util/memcache.c b/lib/util/memcache.c index d2016cd8193..2bf12e00363 100644 --- a/lib/util/memcache.c +++ b/lib/util/memcache.c @@ -367,7 +367,7 @@ bool memcache_add(struct memcache *cache, enum memcache_number n, return true; } -void memcache_add_talloc(struct memcache *cache, enum memcache_number n, +bool memcache_add_talloc(struct memcache *cache, enum memcache_number n, DATA_BLOB key, void *pptr) { struct memcache_talloc_value mtv; @@ -377,12 +377,13 @@ void memcache_add_talloc(struct memcache *cache, enum memcache_number n, cache = global_cache; } if (cache == NULL) { - return; + return false; } mtv.len = talloc_total_size(*ptr); mtv.ptr = talloc_move(cache, ptr); - memcache_add(cache, n, key, data_blob_const(&mtv, sizeof(mtv))); + + return memcache_add(cache, n, key, data_blob_const(&mtv, sizeof(mtv))); } void memcache_flush(struct memcache *cache, enum memcache_number n) diff --git a/lib/util/memcache.h b/lib/util/memcache.h index d1ab6c28323..4ed023cec99 100644 --- a/lib/util/memcache.h +++ b/lib/util/memcache.h @@ -82,7 +82,7 @@ bool memcache_add(struct memcache *cache, enum memcache_number n, * talloc objects in the cache types. */ -void memcache_add_talloc(struct memcache *cache, enum memcache_number n, +bool memcache_add_talloc(struct memcache *cache, enum memcache_number n, DATA_BLOB key, void *ptr); /*