]> git.ipfire.org Git - thirdparty/git.git/blobdiff - ref-filter.c
ref-filter: add `ref_filter_clear()`
[thirdparty/git.git] / ref-filter.c
index 048d277cbf798ea8765e38f89b57a697a9936e61..d32f426898adb50c36d0e88621de4ac98cbb6034 100644 (file)
@@ -2866,3 +2866,19 @@ int parse_opt_merge_filter(const struct option *opt, const char *arg, int unset)
 
        return 0;
 }
+
+void ref_filter_init(struct ref_filter *filter)
+{
+       struct ref_filter blank = REF_FILTER_INIT;
+       memcpy(filter, &blank, sizeof(blank));
+}
+
+void ref_filter_clear(struct ref_filter *filter)
+{
+       oid_array_clear(&filter->points_at);
+       free_commit_list(filter->with_commit);
+       free_commit_list(filter->no_commit);
+       free_commit_list(filter->reachable_from);
+       free_commit_list(filter->unreachable_from);
+       ref_filter_init(filter);
+}