Fix block metadata address calculation.

main
David Chisnall 10 years ago
parent e8e5f1e254
commit e8604511a6

@ -113,7 +113,7 @@ static struct trampoline_set *alloc_trampolines(char *start, char *end)
{
metadata->buffers->headers[i].fnptr = (void(*)(void))invalid;
metadata->buffers->headers[i].block = &metadata->buffers->headers[i+1].block;
char *block = metadata->buffers->rx_buffer + (i * sizeof(struct trampoline_buffers));
char *block = metadata->buffers->rx_buffer + (i * sizeof(struct block_header));
memcpy(block, start, end-start);
}
metadata->buffers->headers[HEADERS_PER_PAGE-1].block = NULL;

Loading…
Cancel
Save