From 7191465dcb038ce77991238a24e01bc91901cbfe Mon Sep 17 00:00:00 2001 From: Mikael Brunnhede Date: Sun, 17 Jul 2016 12:15:44 +0200 Subject: [PATCH] Fix bug in calculation of blocksize for savestates. --- managers/state_manager.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/managers/state_manager.c b/managers/state_manager.c index d457ed5755..1118ddadae 100644 --- a/managers/state_manager.c +++ b/managers/state_manager.c @@ -315,7 +315,7 @@ static state_manager_t *state_manager_new(size_t state_size, size_t buffer_size) if (!state) return NULL; - state->blocksize = (state_size + sizeof(uint16_t) - 1) & ~sizeof(uint16_t); + state->blocksize = (state_size + sizeof(uint16_t) - 1) & -sizeof(uint16_t); /* the compressed data is surrounded by pointers to the other side */ state->maxcompsize = state_manager_raw_maxsize(state_size) + sizeof(size_t) * 2; state->data = (uint8_t*)malloc(buffer_size);