summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/kmodule.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/kmodule.c b/src/kmodule.c
index fb78e3e7..e2bcfb96 100644
--- a/src/kmodule.c
+++ b/src/kmodule.c
@@ -36,9 +36,7 @@ char *setupFile()
snprintf(path,512,"/lib/modules/%s/modules.dep",utsbuf.release);
if (!stat(path,&sbuf)) {
fd = open(path,O_RDONLY);
- buf = malloc(sbuf.st_size + 1);
- read(fd,buf,sbuf.st_size);
- buf[sbuf.st_size] = '\0';
+ buf = mmap(0,sbuf.st_size,PROT_READ,MAP_SHARED,fd,0);
close(fd);
}
return buf;