]> git.proxmox.com Git - libgit2.git/blob - tests/refs/crashes.c
228f479a07a2ecafaf747bda4b72c16161aa45b4
[libgit2.git] / tests / refs / crashes.c
1 #include "clar_libgit2.h"
2
3 void test_refs_crashes__double_free(void)
4 {
5 git_repository *repo;
6 git_reference *ref, *ref2;
7 const char *REFNAME = "refs/heads/xxx";
8
9 repo = cl_git_sandbox_init("testrepo.git");
10 cl_git_pass(git_reference_symbolic_create(&ref, repo, REFNAME, "refs/heads/master", 0, NULL));
11 cl_git_pass(git_reference_lookup(&ref2, repo, REFNAME));
12 cl_git_pass(git_reference_delete(ref));
13 git_reference_free(ref);
14 git_reference_free(ref2);
15
16 /* reference is gone from disk, so reloading it will fail */
17 cl_git_fail(git_reference_lookup(&ref2, repo, REFNAME));
18
19 cl_git_sandbox_cleanup();
20 }