chiark / gitweb /
Merge branch '2.4.x' into 2.5.x
[catacomb] / progs / hashsum.c
index 8cc19265fd31c18047ecfd09b89a5ec60d4fb99b..df1fdaea5f21cf147b8d7f02657b733a6390802c 100644 (file)
@@ -90,7 +90,7 @@ static int warnjunk(const char *path, const struct stat *st, void *p)
 
 static int checkhash(fhashstate *fh, const char *file, const encodeops *e)
 {
-  int rc;
+  int rc = 0;
   hfpctx hfp;
   dstr dl = DSTR_INIT;
   dstr df = DSTR_INIT;
@@ -116,6 +116,7 @@ static int checkhash(fhashstate *fh, const char *file, const encodeops *e)
       case HF_HASH:
        xfree(hfp.hbuf);
        hfp.hbuf = xmalloc(2 * hfp.gch->hashsz);
+       fh->gch = hfp.gch;
        break;
       case HF_FILE:
        if (fhash(fh, df.buf, hfp.hbuf + hfp.gch->hashsz)) {