| 61 | static void clear_ref_dir(struct ref_dir *dir); |
| 62 | |
| 63 | static void free_ref_entry(struct ref_entry *entry) |
| 64 | { |
| 65 | if (entry->flag & REF_DIR) { |
| 66 | /* |
| 67 | * Do not use get_ref_dir() here, as that might |
| 68 | * trigger the reading of loose refs. |
| 69 | */ |
| 70 | clear_ref_dir(&entry->u.subdir); |
| 71 | } else { |
| 72 | free(entry->u.value.referent); |
| 73 | } |
| 74 | free(entry); |
| 75 | } |
| 76 | |
| 77 | void free_ref_cache(struct ref_cache *cache) |
| 78 | { |
no test coverage detected