Skip to content

Commit b1b2c3c

Browse files
committed
Fix mmap failure check in perf_jit_trampoline.c
mmap() returns MAP_FAILED ((void*)-1) on error, not NULL. The current check never detects mmap failures, so jitdump initialization proceeds even when the memory mapping fails.
1 parent 548526b commit b1b2c3c

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

Python/perf_jit_trampoline.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1082,7 +1082,8 @@ static void* perf_map_jit_init(void) {
10821082
0 // Offset 0 (first page)
10831083
);
10841084

1085-
if (perf_jit_map_state.mapped_buffer == NULL) {
1085+
if (perf_jit_map_state.mapped_buffer == MAP_FAILED) {
1086+
perf_jit_map_state.mapped_buffer = NULL;
10861087
close(fd);
10871088
return NULL; // Memory mapping failed
10881089
}

0 commit comments

Comments
 (0)