diff options
author | Martin Mikkelsen <mamikk@mamikk.no> | 2015-07-31 19:01:34 +0200 |
---|---|---|
committer | Martin Mikkelsen <mamikk@mamikk.no> | 2015-07-31 19:08:26 +0200 |
commit | 951c3eefacedcdbdb2cebf245f043aa3e81fb483 (patch) | |
tree | 7b691ecac11e1591bd2949f3fa333d73dd338db7 /.ycm_extra_conf.py | |
parent | d5fa81995849cb263ecfcd0aa6ab661360d9213e (diff) |
bitmap: make bitmap_clear free the bitmap array
Given two bitmaps and the following code:
Bitmap *a = bitmap_new(), *b = bitmap_new();
bitmap_set(a, 1);
bitmap_clear(a);
bitmap_set(a, 0);
bitmap_set(b, 0);
These two bitmaps should now have the same bits set and they should be
equal but bitmap_equal() will return false in this case because while
bitmap_clear() resets the number of elements in the array it does not
clear the array and bitmap_set() expects the array to be cleared.
GREEDY_REALLOC0 looks at the allocated size and not the actual size so
it does not clear any memory.
Fix this by freeing the allocated memory and resetting the whole Bitmap
to an initial state in bitmap_clear().
This also adds test code for this issue.
Diffstat (limited to '.ycm_extra_conf.py')
0 files changed, 0 insertions, 0 deletions