fix uninitialized map_len being used in munmap failure paths in load_library
[musl] / src / mman / posix_madvise.c
index 4727ad7..e5e5acb 100644 (file)
@@ -1,6 +1,9 @@
+#define _GNU_SOURCE
 #include <sys/mman.h>
+#include "syscall.h"
 
 int posix_madvise(void *addr, size_t len, int advice)
 {
-       return 0;
+       if (advice == MADV_DONTNEED) return 0;
+       return -__syscall(SYS_madvise, addr, len, advice);
 }