diff options
| author | Junio C Hamano <gitster@pobox.com> | 2025-08-01 11:27:11 -0700 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2025-08-01 11:27:11 -0700 |
| commit | a2384a76e7d62ee5a628c82ee4e29c16c14c0168 (patch) | |
| tree | 3c2a240673a5912999b7b4a86facc4691236f610 /reflog.c | |
| parent | 152871b88b317e3c0781d2503de2b8a37bcc2146 (diff) | |
| parent | 26552cb62a5b375d4df651184941edf84f88a485 (diff) | |
| download | git-a2384a76e7d62ee5a628c82ee4e29c16c14c0168.tar.gz | |
Merge branch 'jk/unleak-reflog-expire-entry'
Leakfix.
* jk/unleak-reflog-expire-entry:
reflog: close leak of reflog expire entry
Diffstat (limited to 'reflog.c')
| -rw-r--r-- | reflog.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -81,6 +81,20 @@ int reflog_expire_config(const char *var, const char *value, return 0; } +void reflog_clear_expire_config(struct reflog_expire_options *opts) +{ + struct reflog_expire_entry_option *ent = opts->entries, *tmp; + + while (ent) { + tmp = ent; + ent = ent->next; + free(tmp); + } + + opts->entries = NULL; + opts->entries_tail = NULL; +} + void reflog_expire_options_set_refname(struct reflog_expire_options *cb, const char *ref) { |
