X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Fust-multi-test%2Fust-multi-test.c;h=7771154014376b79b92ae063601355fd3113ee51;hb=f135e0eefb40f8093b404bfe9a51af3005447fd9;hp=965c34cd0acbcaec18ba589b5f2923b95bf60f40;hpb=1a34b35bd722069b483d2b5030f8ddc65e4573c2;p=lttng-ust.git diff --git a/tests/ust-multi-test/ust-multi-test.c b/tests/ust-multi-test/ust-multi-test.c index 965c34cd..77711540 100644 --- a/tests/ust-multi-test/ust-multi-test.c +++ b/tests/ust-multi-test/ust-multi-test.c @@ -638,11 +638,15 @@ error: int update_futex(int fd, int active) { - size_t mmap_size = sysconf(_SC_PAGE_SIZE); + long page_size; char *wait_shm_mmap; int ret; - wait_shm_mmap = mmap(NULL, mmap_size, PROT_READ | PROT_WRITE, + page_size = sysconf(_SC_PAGE_SIZE); + if (page_size < 0) { + goto error; + } + wait_shm_mmap = mmap(NULL, page_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); if (wait_shm_mmap == MAP_FAILED) { perror("mmap"); @@ -656,7 +660,7 @@ int update_futex(int fd, int active) } else { uatomic_set((int32_t *) wait_shm_mmap, 0); } - ret = munmap(wait_shm_mmap, mmap_size); + ret = munmap(wait_shm_mmap, page_size); if (ret) { perror("Error unmapping wait shm"); goto error; @@ -872,6 +876,7 @@ end: ret = system(cmd); if (ret < 0) { printf("Unable to clean %s\n", home_rundir); + return -1; } }