]> the.earth.li Git - onak.git/commitdiff
Move free_statskey into hash.c
authorJonathan McDowell <noodles@earth.li>
Tue, 9 Apr 2019 14:42:28 +0000 (15:42 +0100)
committerJonathan McDowell <noodles@earth.li>
Tue, 9 Apr 2019 14:42:28 +0000 (15:42 +0100)
free_statskey() is only used within hash.c, so move it out of mem.c and
scope it more narrowly.

hash.c
mem.c
mem.h

diff --git a/hash.c b/hash.c
index 62be39403cea96d40d84255a6f1af1aae680a3c9..9357831ccc9b352fd3531f8afc4ebaf54df58700 100644 (file)
--- a/hash.c
+++ b/hash.c
@@ -36,6 +36,29 @@ static struct ll *hashtable[HASHSIZE];
  */
 static unsigned long elements;
 
+/**
+ *     free_statskey - free an stats key structure.
+ *     @key: The key to free.
+ *
+ *     Takes a stats key and frees the memory used by it and the linked list
+ *     of sigs under it. Doesn't recurse into the list as it's assumed all the
+ *     objects referenced also exist in the hash.
+ */
+static void free_statskey(struct stats_key *key)
+{
+       if (key != NULL) {
+               if (key->sigs != NULL) {
+                       llfree(key->sigs, NULL);
+                       key->sigs = NULL;
+               }
+               if (key->signs != NULL) {
+                       llfree(key->signs, NULL);
+                       key->signs = NULL;
+               }
+               free(key);
+       }
+}
+
 /**
  *     inithash - Initialize the hash ready for use.
  */
@@ -110,7 +133,7 @@ struct stats_key *createandaddtohash(uint64_t keyid)
        return tmpkey;
 }
 
-int stats_key_cmp(struct stats_key *key, uint64_t *keyid)
+static int stats_key_cmp(struct stats_key *key, uint64_t *keyid)
 {
        return !(key != NULL && key->keyid == *keyid);
 }
diff --git a/mem.c b/mem.c
index 8632bc2850db586f8dfa9acc5c96708808e9f7df..6ac80e61a28897ffb1d39160ada4658a5358bf04 100644 (file)
--- a/mem.c
+++ b/mem.c
@@ -172,26 +172,3 @@ void free_publickey(struct openpgp_publickey *key) {
                key = nextkey;
        }
 }
-
-/**
- *     free_statskey - free an stats key structure.
- *     @key: The key to free.
- *
- *     Takes a stats key and frees the memory used by it and the linked list
- *     of sigs under it. Doesn't recurse into the list as it's assumed all the
- *     objects referenced also exist in the hash.
- */
-void free_statskey(struct stats_key *key)
-{
-       if (key != NULL) {
-               if (key->sigs != NULL) {
-                       llfree(key->sigs, NULL);
-                       key->sigs = NULL;
-               }
-               if (key->signs != NULL) {
-                       llfree(key->signs, NULL);
-                       key->signs = NULL;
-               }
-               free(key);
-       }
-}
diff --git a/mem.h b/mem.h
index b53a88b6d5b4c0056f75b2e25e0cdbbf372315fe..88086d4527050bb341e9eb076490af453561e445 100644 (file)
--- a/mem.h
+++ b/mem.h
@@ -84,14 +84,4 @@ void free_signedpacket_list(
  */
 void free_publickey(struct openpgp_publickey *key);
 
-/**
- *     free_statskey - free an stats key structure.
- *     @key: The key to free.
- *
- *     Takes a stats key and frees the memory used by it and the linked list
- *     of sigs under it. Doesn't recurse into the list as it's assumed all the
- *     objects referenced also exist in the hash.
- */
-void free_statskey(struct stats_key *key);
-
 #endif /* __MEM_H_ */