diff --git a/processor/head.m4 b/processor/head.m4 index 09458ba..f7e9a3f 100644 --- a/processor/head.m4 +++ b/processor/head.m4 @@ -106,10 +106,13 @@ static void *memsetptr(void *mem, void *content, size_t n) { void **p = (void **) mem; void **end = (char *) mem + n; - while (p < end) { + while (p < end - sizeof(content)) { *p = content; p += sizeof(content); } + if (p < end) { + memset(p, -1, end - p); + } return mem; } ')