key/key-io.c: Add low-level `key_mergeline' and `key_extractline' functions.
[catacomb] / progs / hashsum.c
index 8cc1926..df1fdae 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)) {