X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=hash.c;h=749ecfe4841a6a2af6ba4fdc6c540fd3016178f1;hb=b1bcfbe34439ff6d1a04d0bddb01eebe4df418a5;hp=1cd4c9d5c0945994b84bb25edd6e4685cf76b5c5;hpb=4d9e42f8f11c57b32b976a943c8ddaf6214e64b8;p=git.git diff --git a/hash.c b/hash.c index 1cd4c9d5c..749ecfe48 100644 --- a/hash.c +++ b/hash.c @@ -81,7 +81,7 @@ void **insert_hash(unsigned int hash, void *ptr, struct hash_table *table) return insert_hash_entry(hash, ptr, table); } -int for_each_hash(const struct hash_table *table, int (*fn)(void *)) +int for_each_hash(const struct hash_table *table, int (*fn)(void *, void *), void *data) { int sum = 0; unsigned int i; @@ -92,7 +92,7 @@ int for_each_hash(const struct hash_table *table, int (*fn)(void *)) void *ptr = array->ptr; array++; if (ptr) { - int val = fn(ptr); + int val = fn(ptr, data); if (val < 0) return val; sum += val;