Commit 8277de34 by Ian Lance Taylor Committed by Ian Lance Taylor

mmap.c (backtrace_vector_release): Make sure freed block is aligned on 8-byte boundary.

	* mmap.c (backtrace_vector_release): Make sure freed block is
	aligned on 8-byte boundary.

From-SVN: r192945
parent 13a6a8d2
2012-10-29 Ian Lance Taylor <iant@google.com>
* mmap.c (backtrace_vector_release): Make sure freed block is
aligned on 8-byte boundary.
2012-10-26 Ian Lance Taylor <iant@google.com>
PR other/55087
......
......@@ -229,8 +229,18 @@ backtrace_vector_release (struct backtrace_state *state,
backtrace_error_callback error_callback,
void *data)
{
backtrace_free (state, (char *) vec->base + vec->size, vec->alc,
error_callback, data);
size_t size;
size_t alc;
size_t aligned;
/* Make sure that the block that we free is aligned on an 8-byte
boundary. */
size = vec->size;
alc = vec->alc;
aligned = (size + 7) & ~ (size_t) 7;
alc -= aligned - size;
backtrace_free (state, (char *) vec->base + size, alc, error_callback, data);
vec->alc = 0;
return 1;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment