]>
git.proxmox.com Git - libgit2.git/blob - tests/refs/crashes.c
228f479a07a2ecafaf747bda4b72c16161aa45b4
1 #include "clar_libgit2.h"
3 void test_refs_crashes__double_free(void)
6 git_reference
*ref
, *ref2
;
7 const char *REFNAME
= "refs/heads/xxx";
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
);
16 /* reference is gone from disk, so reloading it will fail */
17 cl_git_fail(git_reference_lookup(&ref2
, repo
, REFNAME
));
19 cl_git_sandbox_cleanup();