summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--stc/cbits.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/stc/cbits.h b/stc/cbits.h
index c1ff05ac..c15441f2 100644
--- a/stc/cbits.h
+++ b/stc/cbits.h
@@ -204,7 +204,7 @@ STC_DEF cbits_t cbits_clone(cbits_t other) {
STC_DEF size_t cbits_count(cbits_t s) {
size_t count = 0, n = s.size >> 6;
for (size_t i = 0; i < n; ++i) count += cpopcount64(s._arr[i]);
- count += cpopcount64(s._arr[n] & ((1ull << (s.size & 63)) - 1));
+ if (s.size & 63) count += cpopcount64(s._arr[n] & ((1ull << (s.size & 63)) - 1));
return count;
}