diff options
author | Carlos Martín Nieto <cmn@dwim.me> | 2015-03-04 01:23:20 +0100 |
---|---|---|
committer | Carlos Martín Nieto <cmn@dwim.me> | 2015-03-17 20:50:02 +0100 |
commit | 385449b1df593440abcf6636c81eb5ea19b1d1a1 (patch) | |
tree | 71e4417be6058d6df44e4e105f4c60b56d889359 /tests/notes/notesref.c | |
parent | 9bbc8f350b80a5a6e94651ec667cf9e5d545b317 (diff) | |
download | libgit2-cmn/notes-buf.tar.gz |
note: use a git_buf to return the default namespacecmn/notes-buf
The caller has otherwise no way to know how long the string will be
allocated or ability to free it.
This fixes #2944.
Diffstat (limited to 'tests/notes/notesref.c')
-rw-r--r-- | tests/notes/notesref.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tests/notes/notesref.c b/tests/notes/notesref.c index 11391e448..4159ddc0d 100644 --- a/tests/notes/notesref.c +++ b/tests/notes/notesref.c @@ -1,6 +1,7 @@ #include "clar_libgit2.h" #include "notes.h" +#include "buffer.h" static git_repository *_repo; static git_note *_note; @@ -33,7 +34,7 @@ void test_notes_notesref__cleanup(void) void test_notes_notesref__config_corenotesref(void) { git_oid oid, note_oid; - const char *default_ref; + git_buf default_ref = GIT_BUF_INIT; cl_git_pass(git_signature_now(&_sig, "alice", "alice@example.com")); cl_git_pass(git_oid_fromstr(&oid, "8496071c1b46c854b31185ea97743be6a8774479")); @@ -55,10 +56,13 @@ void test_notes_notesref__config_corenotesref(void) cl_assert_equal_oid(git_note_id(_note), ¬e_oid); cl_git_pass(git_note_default_ref(&default_ref, _repo)); - cl_assert_equal_s("refs/notes/mydefaultnotesref", default_ref); + cl_assert_equal_s("refs/notes/mydefaultnotesref", default_ref.ptr); + git_buf_clear(&default_ref); cl_git_pass(git_config_delete_entry(_cfg, "core.notesRef")); cl_git_pass(git_note_default_ref(&default_ref, _repo)); - cl_assert_equal_s(GIT_NOTES_DEFAULT_REF, default_ref); + cl_assert_equal_s(GIT_NOTES_DEFAULT_REF, default_ref.ptr); + + git_buf_free(&default_ref); } |