}
}
-static void free_hashfile_memory(struct hashfile *f)
+void free_hashfile(struct hashfile *f)
{
+ git_hash_discard(&f->ctx);
free(f->buffer);
free(f->check_buffer);
free(f);
}
-void free_hashfile(struct hashfile *f)
-{
- git_hash_discard(&f->ctx);
- free_hashfile_memory(f);
-}
-
int finalize_hashfile(struct hashfile *f, unsigned char *result,
enum fsync_component component, unsigned int flags)
{
hashflush(f);
- if (f->skip_hash) {
- git_hash_discard(&f->ctx);
+ if (f->skip_hash)
hashclr(f->buffer, f->algop);
- } else {
+ else
git_hash_final(f->buffer, &f->ctx);
- }
if (result)
hashcpy(result, f->buffer, f->algop);
if (close(f->check_fd))
die_errno("%s: sha1 file error on close", f->name);
}
- free_hashfile_memory(f);
+ free_hashfile(f);
return fd;
}