]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lib/fileeq: fix for small memsiz
authorKarel Zak <kzak@redhat.com>
Mon, 1 Nov 2021 10:14:24 +0000 (11:14 +0100)
committerKarel Zak <kzak@redhat.com>
Mon, 1 Nov 2021 10:14:24 +0000 (11:14 +0100)
lib/fileeq.c

index fdcdb659b4146089ce3fbadf26cc38aa2e7149f2..175a9ea0374a786be9fd30a5e6742fe25fa24c19 100644 (file)
@@ -267,6 +267,8 @@ size_t ul_fileeq_set_size(struct ul_fileeq *eq, uint64_t filesiz,
                filesiz = (filesiz + readsiz) / readsiz * readsiz;
                /* calculate limits */
                maxdigs = memsiz / digsiz;
+               if (maxdigs == 0)
+                       maxdigs = 1;
                nreads = filesiz / readsiz;
                /* enlarge readsize for large files */
                if (nreads > maxdigs)