diff options
author | Luca Deri <deri@ntop.org> | 2024-03-11 17:59:24 +0100 |
---|---|---|
committer | Luca Deri <deri@ntop.org> | 2024-03-11 17:59:24 +0100 |
commit | 1aedbefffa715e2baf20a1ea8b6a3ac533a1ca41 (patch) | |
tree | 5e378ed0f02daa11a877995d2125e0290eb5a854 /src/lib/ndpi_bitmap64.c | |
parent | 6152d595e8a9e9c0f366367e33af36dd69e512aa (diff) |
Fixes bitmap memory calculation
Diffstat (limited to 'src/lib/ndpi_bitmap64.c')
-rw-r--r-- | src/lib/ndpi_bitmap64.c | 8 |
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)); } |