1
0
Fork 0
forked from len0rd/rockbox

Fix tree.c static allocation detection during buffer move

Change-Id: I170177ff331f33961863eff0dd3ba5c570a3961d
This commit is contained in:
William Wilgus 2019-02-06 22:43:36 -06:00
parent 1d893a05c6
commit 60f60d9a12

View file

@ -1044,7 +1044,7 @@ static int move_callback(int handle, void* current, void* new)
if (cache->lock_count > 0)
return BUFLIB_CB_CANNOT_MOVE;
ptrdiff_t diff = (int32_t *) new - (int32_t *) current;
ptrdiff_t diff = new - current;
/* FIX_PTR makes sure to not accidentally update static allocations */
#define FIX_PTR(x) \
{ if ((void*)x >= current && (void*)x < (current+cache->name_buffer_size)) x+= diff; }