Ensure that p is not leaked.
This is a test program and the program exits anyway. No need to
backport.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ret = lock_range(fd, 0, 1, true);
if (ret != 0) {
printf("initial lock at 0 failed! - %s\n", strerror(errno));
- free(val);
- return;
+ goto done;
}
i = 0;
if (do_check) {
ret = check_lock(fd, i, 1);
if (ret != 0) {
- free(val);
- return;
+ goto done;
}
}
if (do_reads) {
}
loops++;
}
+
+done:
+ if (use_mmap) {
+ munmap(p, num_locks+1);
+ }
+ free(val);
}
static void usage(void)