X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=hash.c;h=63775bb70d39583246e645ac77f6c5310c1226ee;hp=a8e5236a8577c794cf9927eae8e880b2e5e432a7;hb=f997801a16ce4a8530cb30cddebfe6243cb3502d;hpb=c3e57678c8be193fc137854020f3a90887be97c9 diff --git a/hash.c b/hash.c index a8e5236..63775bb 100644 --- a/hash.c +++ b/hash.c @@ -17,6 +17,8 @@ #include "mutt.h" +#include "lib/mem.h" + #define SOMEPRIME 149711 int hash_string (const unsigned char *s, int n) @@ -95,7 +97,7 @@ int hash_insert (HASH * table, const char *key, void *data, int allow_dup) int r; for (tmp = table->table[h], last = NULL; tmp; last = tmp, tmp = tmp->next) { - r = mutt_strcmp (tmp->key, key); + r = safe_strcmp (tmp->key, key); if (r == 0) { FREE (&ptr); return (-1); @@ -118,7 +120,7 @@ void *hash_find_hash (const HASH * table, int hash, const char *key) struct hash_elem *ptr = table->table[hash]; for (; ptr; ptr = ptr->next) { - if (mutt_strcmp (key, ptr->key) == 0) + if (safe_strcmp (key, ptr->key) == 0) return (ptr->data); } return NULL; @@ -135,7 +137,7 @@ void hash_delete_hash (HASH * table, int hash, const char *key, * required for the case where we have multiple entries with the same * key */ - if ((data == ptr->data) || (!data && mutt_strcmp (ptr->key, key) == 0)) { + if ((data == ptr->data) || (!data && safe_strcmp (ptr->key, key) == 0)) { *last = ptr->next; if (destroy) destroy (ptr->data);