aboutsummaryrefslogtreecommitdiff
path: root/src/os_unix.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2010-06-07 19:26:54 +0000
committerdan <dan@noemail.net>2010-06-07 19:26:54 +0000
commit7df6c2c04bb10bd9b38164b24bc82c1b1a3de055 (patch)
tree29468fc56559dee42cab4c45bdbbd3d2359ddfe6 /src/os_unix.c
parent430e74cd9b1c5564004f1647708a88d7b06fd2d2 (diff)
downloadsqlite-7df6c2c04bb10bd9b38164b24bc82c1b1a3de055.tar.gz
sqlite-7df6c2c04bb10bd9b38164b24bc82c1b1a3de055.zip
In os_unix.c, call munmap() to unmap a shared-memory region prior to closing the associated file descriptor.
FossilOrigin-Name: 95cc976f1520bdaedd8f93b0e9fbef94e4e2c8cc
Diffstat (limited to 'src/os_unix.c')
-rw-r--r--src/os_unix.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/os_unix.c b/src/os_unix.c
index 0a1c3e741..dadc3c98a 100644
--- a/src/os_unix.c
+++ b/src/os_unix.c
@@ -3269,6 +3269,7 @@ static void unixShmPurge(unixFile *pFd){
assert( p->pInode==pFd->pInode );
if( p->mutex ) sqlite3_mutex_free(p->mutex);
if( p->mutexBuf ) sqlite3_mutex_free(p->mutexBuf);
+ if( p->pMMapBuf ) munmap(p->pMMapBuf, p->szMap);
if( p->h>=0 ) close(p->h);
p->pInode->pShmNode = 0;
sqlite3_free(p);