iIf there's no more input to consume return a null chunk - 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 1f27546ac6b0a4fd6f0c5198afa34d5220e57107 /scm/dedup/commit/1f27546ac6b0a4fd6f0c5198afa34d5220e57107.gph bitreich.org 70 1parent 528b7c40c8b3dbcbce387f35f6de93e21f2860e0 /scm/dedup/commit/528b7c40c8b3dbcbce387f35f6de93e21f2860e0.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Thu, 21 Feb 2019 14:22:25 +0000 Err bitreich.org 70 i Err bitreich.org 70 iIf there's no more input to consume return a null chunk Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M chunker.c | 7 +++++-- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 5 insertions(+), 2 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/chunker.c b/chunker.c /scm/dedup/file/chunker.c.gph bitreich.org 70 i@@ -1,4 +1,3 @@ Err bitreich.org 70 i-#include Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i@@ -95,7 +94,11 @@ get_chunk(struct chunker *chunker, size_t *chunk_size) Err bitreich.org 70 i { Err bitreich.org 70 i uint8_t *bp; Err bitreich.org 70 i Err bitreich.org 70 i- assert(chunker->rpos <= chunker->wpos); Err bitreich.org 70 i+ if (chunker->rpos == chunker->wpos) { Err bitreich.org 70 i+ *chunk_size = 0; Err bitreich.org 70 i+ return NULL; Err bitreich.org 70 i+ } Err bitreich.org 70 i+ Err bitreich.org 70 i bp = &chunker->buf[chunker->rpos]; Err bitreich.org 70 i *chunk_size = get_chunk_size(chunker); Err bitreich.org 70 i chunker->rpos += *chunk_size; Err bitreich.org 70 .