diff options
author | Russell Belfer <rb@github.com> | 2013-06-17 10:46:15 -0700 |
---|---|---|
committer | Russell Belfer <rb@github.com> | 2013-06-17 10:46:15 -0700 |
commit | c09810eedfd89923e5bda25d0c98def292dee732 (patch) | |
tree | 668d7196ff3b01c553bbe0c5dd5712e861b6cfc6 /src/index.c | |
parent | 09c2f91c150a4862c9189d9e08d0dc111d4d706c (diff) | |
parent | f4183347607c85d3fbe02e8591d9393a011ecdf2 (diff) | |
download | libgit2-c09810eedfd89923e5bda25d0c98def292dee732.tar.gz |
Merge pull request #1651 from arrbee/status_indexed_updates
Status indexed updates
Diffstat (limited to 'src/index.c')
-rw-r--r-- | src/index.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/index.c b/src/index.c index 4f0c70135..560a257e7 100644 --- a/src/index.c +++ b/src/index.c @@ -734,8 +734,9 @@ static int index_insert(git_index *index, git_index_entry *entry, int replace) if (!replace || !existing) return git_vector_insert(&index->entries, entry); - /* exists, replace it */ - git__free((*existing)->path); + /* exists, replace it (preserving name from existing entry) */ + git__free(entry->path); + entry->path = (*existing)->path; git__free(*existing); *existing = entry; |