iReorder some code in bscheck() - dedup - deduplicating backup program Err bitreich.org 70 hgit clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ URL:git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ bitreich.org 70 1Log /scm/dedup/log.gph bitreich.org 70 1Files /scm/dedup/files.gph bitreich.org 70 1Refs /scm/dedup/refs.gph bitreich.org 70 1Tags /scm/dedup/tag bitreich.org 70 1README /scm/dedup/file/README.gph bitreich.org 70 1LICENSE /scm/dedup/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit ff783e2a9af6d97d55697d654d759ca48d6a28a1 /scm/dedup/commit/ff783e2a9af6d97d55697d654d759ca48d6a28a1.gph bitreich.org 70 1parent 1dd953c0a3654c65c1bade8096a234e51caed46c /scm/dedup/commit/1dd953c0a3654c65c1bade8096a234e51caed46c.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Sat, 27 Apr 2019 18:30:41 +0100 Err bitreich.org 70 i Err bitreich.org 70 iReorder some code in bscheck() Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M bstorage.c | 15 +++++---------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 5 insertions(+), 10 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/bstorage.c b/bstorage.c /scm/dedup/file/bstorage.c.gph bitreich.org 70 i@@ -630,14 +630,12 @@ bscheck(struct bctx *bctx, unsigned char *md) Err bitreich.org 70 i if (bd == NULL) Err bitreich.org 70 i return -1; Err bitreich.org 70 i Err bitreich.org 70 i- buf = malloc(bd->size); Err bitreich.org 70 i- if (buf == NULL) Err bitreich.org 70 i+ if (lseek(sctx->fd, bd->offset, SEEK_SET) < 0) Err bitreich.org 70 i return -1; Err bitreich.org 70 i Err bitreich.org 70 i- if (lseek(sctx->fd, bd->offset, SEEK_SET) < 0) { Err bitreich.org 70 i- free(buf); Err bitreich.org 70 i+ buf = malloc(bd->size); Err bitreich.org 70 i+ if (buf == NULL) Err bitreich.org 70 i return -1; Err bitreich.org 70 i- } Err bitreich.org 70 i Err bitreich.org 70 i if (xread(sctx->fd, buf, bd->size) != bd->size) { Err bitreich.org 70 i free(buf); Err bitreich.org 70 i@@ -648,13 +646,10 @@ bscheck(struct bctx *bctx, unsigned char *md) Err bitreich.org 70 i free(buf); Err bitreich.org 70 i return -1; Err bitreich.org 70 i } Err bitreich.org 70 i+ free(buf); Err bitreich.org 70 i Err bitreich.org 70 i- if (memcmp(key.md, md, MDSIZE) != 0) { Err bitreich.org 70 i- free(buf); Err bitreich.org 70 i+ if (memcmp(key.md, md, MDSIZE) != 0) Err bitreich.org 70 i return -1; Err bitreich.org 70 i- } Err bitreich.org 70 i- Err bitreich.org 70 i- free(buf); Err bitreich.org 70 i return 0; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 .