Commit 72d6a20be073c2854cca220c851c977171a5a465

Carlos Martín Nieto 2011-10-05T19:59:34

indexer: NUL-terminate the filename As we no longer use the STRLEN macro, the NUL-terminator in the string was not copied over. Fix this. Signed-off-by: Carlos Martín Nieto <carlos@cmartin.tk>

diff --git a/src/indexer.c b/src/indexer.c
index 23fe334..d5f605f 100644
--- a/src/indexer.c
+++ b/src/indexer.c
@@ -154,7 +154,7 @@ cleanup:
 static void index_path(char *path, git_indexer *idx)
 {
 	char *ptr;
-	const char prefix[] = "pack-", suffix[] = ".idx\0";
+	const char prefix[] = "pack-", suffix[] = ".idx";
 
 	ptr = strrchr(path, '/') + 1;
 
@@ -162,7 +162,7 @@ static void index_path(char *path, git_indexer *idx)
 	ptr += strlen(prefix);
 	git_oid_fmt(ptr, &idx->hash);
 	ptr += GIT_OID_HEXSZ;
-	memcpy(ptr, suffix, strlen(suffix));
+	memcpy(ptr, suffix, strlen(suffix) + 1);
 }
 
 int git_indexer_write(git_indexer *idx)