Commit 356f11feeaadb19b6c5acf4e49fa6a17dc7b7a71

Vicent Marti 2011-09-29T16:28:00

index: Silence type-punned warning

diff --git a/src/index.c b/src/index.c
index c7bf1a8..7bf5daf 100644
--- a/src/index.c
+++ b/src/index.c
@@ -807,6 +807,7 @@ static int is_index_extended(git_index *index)
 
 static int write_disk_entry(git_filebuf *file, git_index_entry *entry)
 {
+	void *mem = NULL;
 	struct entry_short *ondisk;
 	size_t path_len, disk_size;
 	char *path;
@@ -818,9 +819,11 @@ static int write_disk_entry(git_filebuf *file, git_index_entry *entry)
 	else
 		disk_size = short_entry_size(path_len);
 
-	if (git_filebuf_reserve(file, (void **)&ondisk, disk_size) < GIT_SUCCESS)
+	if (git_filebuf_reserve(file, &mem, disk_size) < GIT_SUCCESS)
 		return GIT_ENOMEM;
 
+	ondisk = (struct entry_short *)mem;
+
 	memset(ondisk, 0x0, disk_size);
 
 	/**