aboutsummaryrefslogtreecommitdiff
path: root/src/lib/ndpi_bitmap64.c
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2024-03-11 17:59:24 +0100
committerLuca Deri <deri@ntop.org>2024-03-11 17:59:24 +0100
commit1aedbefffa715e2baf20a1ea8b6a3ac533a1ca41 (patch)
tree5e378ed0f02daa11a877995d2125e0290eb5a854 /src/lib/ndpi_bitmap64.c
parent6152d595e8a9e9c0f366367e33af36dd69e512aa (diff)
Fixes bitmap memory calculation
Diffstat (limited to 'src/lib/ndpi_bitmap64.c')
-rw-r--r--src/lib/ndpi_bitmap64.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/lib/ndpi_bitmap64.c b/src/lib/ndpi_bitmap64.c
index 6403eea7a..f2d5bec89 100644
--- a/src/lib/ndpi_bitmap64.c
+++ b/src/lib/ndpi_bitmap64.c
@@ -174,8 +174,6 @@ bool ndpi_bitmap64_isset(ndpi_bitmap64 *_b, u_int64_t value) {
return(false);
if(!b->is_compressed) ndpi_bitmap64_compress(b);
- if(!b->is_compressed)
- return(false);
return(binary_fuse16_contain(value, &b->bitmap));
}
@@ -201,8 +199,8 @@ void ndpi_bitmap64_free(ndpi_bitmap64 *_b) {
u_int32_t ndpi_bitmap64_size(ndpi_bitmap64 *_b) {
ndpi_bitmap64_t *b = (ndpi_bitmap64_t*)_b;
- if(!b)
- return(0);
-
+ if(!b) return(0);
+ if(!b->is_compressed) ndpi_bitmap64_compress(b);
+
return(sizeof(ndpi_bitmap64) + binary_fuse16_size_in_bytes(&b->bitmap));
}