path: root/csum-file.h
diff options
authorKyle J. McKay <>2014-04-22 22:53:02 (GMT)
committerJunio C Hamano <>2014-04-22 23:21:16 (GMT)
commit68f4e1fc6abd332726dd281c76dd63ce7d13d7a1 (patch)
tree6d5edea3b7ed54e0301a588a654bdb18828fceb0 /csum-file.h
parent69e4b3426a608b4965c1cb0c6eab5252d880178b (diff)
ewah_bitmap.c: do not assume size_t and eword_t are the same size
When buffer_grow changes the size of the buffer using realloc, it first computes and saves the rlw pointer's offset into the buffer using (uint8_t *) math before the realloc but then restores it using (eword_t *) math. In order to do this it's necessary to convert the (uint8_t *) offset into an (eword_t *) offset. It was doing this by dividing by the sizeof(size_t). Unfortunately sizeof(size_t) is not same as sizeof(eword_t) on all platforms. This causes illegal memory accesses and other bad things to happen when attempting to use bitmaps on those platforms. Fix this by dividing by the sizeof(eword_t) instead which will always be correct for all platforms. Signed-off-by: Kyle J. McKay <> Acked-by: Jeff King <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'csum-file.h')
0 files changed, 0 insertions, 0 deletions