X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=hash.c;h=749ecfe4841a6a2af6ba4fdc6c540fd3016178f1;hb=840c519d7e7ae4651a7b5a0954f7aa53eebc29b6;hp=1cd4c9d5c0945994b84bb25edd6e4685cf76b5c5;hpb=77f143bf3e218857ec8e5244d7e862e8e0c1a041;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;