diff options
Diffstat (limited to 'sys/base')
-rw-r--r-- | sys/base/mmap.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/base/mmap.c b/sys/base/mmap.c index 6edfe28..7f3062d 100644 --- a/sys/base/mmap.c +++ b/sys/base/mmap.c @@ -15,19 +15,19 @@ mmap·open(byte *filename) s = io·open(filename, "r"); fd = io·fd(s); err = io·stat(s, &st); - if (err) { + if(err){ errorf("file stat: error code %d", err); goto ERROR; } buf = mmap(nil, st.st_size, PROT_READ, MAP_SHARED, fd, 0); - if (!buf) { + if(!buf){ errorf("mmap: failed"); goto ERROR; } // NOTE: posix systems require that reference kept to mmap file after fd is closed io·close(s); - return (mmap·Reader){.len=st.st_size, .buf=buf}; + return (mmap·Reader){.len=st.st_size, .b=buf}; ERROR: io·close(s); @@ -37,7 +37,6 @@ ERROR: error mmap·close(mmap·Reader rdr) { - munmap(rdr.buf, rdr.len); - + munmap(rdr.b, rdr.len); return 0; } |