summaryrefslogtreecommitdiff
path: root/csum-file.h
diff options
context:
space:
mode:
authorLibravatar Kyle J. McKay <mackyle@gmail.com>2014-04-22 15:53:02 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2014-04-22 16:21:16 -0700
commit68f4e1fc6abd332726dd281c76dd63ce7d13d7a1 (patch)
tree6d5edea3b7ed54e0301a588a654bdb18828fceb0 /csum-file.h
parentpack-objects: do not reuse packfiles without --delta-base-offset (diff)
downloadtgif-68f4e1fc6abd332726dd281c76dd63ce7d13d7a1.tar.xz
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 <mackyle@gmail.com> Acked-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'csum-file.h')
0 files changed, 0 insertions, 0 deletions