> + } else if (!strcmp(av[1], "commit_contains")) { > + struct ref_filter filter; > + struct contains_cache cache; > + init_contains_cache(&cache); > + > + if (ac > 2 && !strcmp(av[2], "--tag")) > + filter.with_commit_tag_algo = 1; > + else > + filter.with_commit_tag_algo = 0; > + > + printf("%s(_,A,X,_):%d\n", av[1], commit_contains(&filter, A, X, &cache)); Should we initialize filter (with {NULL} or some equivalent)?