diff --git a/sha1_file.c b/sha1_file.c
index 716aef33e3a28039a8659d77d6797dc183730643..5fcad2893fec7739262b06e2883ee3c261768099 100644 (file)
--- a/sha1_file.c
+++ b/sha1_file.c
if (sizep) {
const unsigned char *data;
- unsigned char delta_head[64];
+ unsigned char delta_head[20];
unsigned long result_size;
z_stream stream;
int st;
if (dir) {
*dir = 0;
mkdir(filename, 0777);
- if (adjust_shared_perm(filename))
+ if (adjust_shared_perm(filename)) {
+ *dir = '/';
return -2;
+ }
*dir = '/';
if (!link(tmpfile, filename))
return 0;