mirror of
https://github.com/xemu-project/xemu.git
synced 2025-02-17 10:38:52 +00:00
tests/test-mmap.c: Check mmap() return value before using it
Correct the position of a "stop if MAP_FAILED" check in the mmap() tests, so that if mmap() does fail we print a failure message rather than segfaulting inside memcpy(). Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
This commit is contained in:
parent
4d9ad7f793
commit
420b6c317d
@ -164,6 +164,7 @@ void check_aligned_anonymous_unfixed_colliding_mmaps(void)
|
||||
nlen = pagesize * 8;
|
||||
p3 = mmap(NULL, nlen, PROT_READ,
|
||||
MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
|
||||
fail_unless (p3 != MAP_FAILED);
|
||||
|
||||
/* Check if the mmaped areas collide. */
|
||||
if (p3 < p2
|
||||
@ -174,7 +175,6 @@ void check_aligned_anonymous_unfixed_colliding_mmaps(void)
|
||||
|
||||
/* Make sure we get pages aligned with the pagesize. The
|
||||
target expects this. */
|
||||
fail_unless (p3 != MAP_FAILED);
|
||||
p = (uintptr_t) p3;
|
||||
fail_unless ((p & pagemask) == 0);
|
||||
munmap (p2, pagesize);
|
||||
|
Loading…
x
Reference in New Issue
Block a user