]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
lib:util: Add boolean return type for memcache_add()
authorAndreas Schneider <asn@samba.org>
Thu, 26 Oct 2023 12:26:26 +0000 (14:26 +0200)
committerAndreas Schneider <asn@cryptomilk.org>
Fri, 27 Oct 2023 05:54:33 +0000 (05:54 +0000)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/util/memcache.c
lib/util/memcache.h

index 7b0b27eaddba6bbe9c619895bc6ef30d55920459..d2016cd8193e96b8e06ab141cfa0d7bd7392dd04 100644 (file)
@@ -265,7 +265,7 @@ void memcache_delete(struct memcache *cache, enum memcache_number n,
        memcache_delete_element(cache, e);
 }
 
-void memcache_add(struct memcache *cache, enum memcache_number n,
+bool memcache_add(struct memcache *cache, enum memcache_number n,
                  DATA_BLOB key, DATA_BLOB value)
 {
        struct memcache_element *e;
@@ -278,11 +278,11 @@ void memcache_add(struct memcache *cache, enum memcache_number n,
                cache = global_cache;
        }
        if (cache == NULL) {
-               return;
+               return false;
        }
 
        if (key.length == 0) {
-               return;
+               return false;
        }
 
        e = memcache_find(cache, n, key);
@@ -312,7 +312,7 @@ void memcache_add(struct memcache *cache, enum memcache_number n,
                                memcpy(&mtv, cache_value.data, sizeof(mtv));
                                cache->size += mtv.len;
                        }
-                       return;
+                       return true;
                }
 
                memcache_delete_element(cache, e);
@@ -323,7 +323,7 @@ void memcache_add(struct memcache *cache, enum memcache_number n,
        e = talloc_size(cache, element_size);
        if (e == NULL) {
                DEBUG(0, ("talloc failed\n"));
-               return;
+               return false;
        }
        talloc_set_type(e, struct memcache_element);
 
@@ -363,6 +363,8 @@ void memcache_add(struct memcache *cache, enum memcache_number n,
                cache->size += mtv.len;
        }
        memcache_trim(cache, e);
+
+       return true;
 }
 
 void memcache_add_talloc(struct memcache *cache, enum memcache_number n,
index 803af813025cee7c4b7b766c3c76ca9e8af7db57..d1ab6c28323fa2e32cadaa581b8c740c371be3a3 100644 (file)
@@ -68,7 +68,7 @@ void memcache_set_global(struct memcache *cache);
  * Add a data blob to the cache
  */
 
-void memcache_add(struct memcache *cache, enum memcache_number n,
+bool memcache_add(struct memcache *cache, enum memcache_number n,
                  DATA_BLOB key, DATA_BLOB value);
 
 /*