Skip to content

Commit a8cd560

Browse files
committed
khash: avoid using kh_del directly
1 parent 71a5431 commit a8cd560

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

src/cache.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ static void cache_evict_entries(git_cache *cache)
134134
evicted_memory += evict->size;
135135
git_cached_obj_decref(evict);
136136

137-
kh_del(oid, cache->map, pos);
137+
git_oidmap_delete_at(cache->map, pos);
138138
}
139139
}
140140

src/oidmap.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,9 @@ GIT_INLINE(khint_t) git_oidmap_hash(const git_oid *oid)
3939
#define git_oidmap_exists(h, k) (kh_get(oid, h, k) != kh_end(h))
4040
#define git_oidmap_has_data(h, idx) kh_exist(h, idx)
4141

42-
#define git_oidmap_key(h, idx) kh_key(h, idx)
43-
#define git_oidmap_value_at(h, idx) kh_val(h, idx)
42+
#define git_oidmap_key(h, idx) kh_key(h, idx)
43+
#define git_oidmap_value_at(h, idx) kh_val(h, idx)
44+
#define git_oidmap_delete_at(h, idx) kh_del(oid, h, idx)
4445

4546
#define git_oidmap_insert(h, key, val, rval) do { \
4647
khiter_t __pos = kh_put(oid, h, key, &rval); \

src/pack.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ static void free_lowest_entry(git_pack_cache *cache)
137137
git_offmap_foreach(cache->entries, k, entry, {
138138
if (entry && entry->refcount.val == 0) {
139139
cache->memory_used -= entry->raw.len;
140-
kh_del(off, cache->entries, k);
140+
git_offmap_delete_at(cache->entries, k);
141141
free_cache_object(entry);
142142
}
143143
});

0 commit comments

Comments
 (0)