1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-15 11:41:13 +03:00

In os_unix.c, call munmap() to unmap a shared-memory region prior to closing the associated file descriptor.

FossilOrigin-Name: 95cc976f1520bdaedd8f93b0e9fbef94e4e2c8cc
This commit is contained in:
dan
2010-06-07 19:26:54 +00:00
parent 430e74cd9b
commit 7df6c2c04b
3 changed files with 8 additions and 7 deletions

View File

@@ -1,5 +1,5 @@
C Change\sall.test,\squick.test\sand\spermutations.test\sso\sthat\sthey\suse\sa\sseparate\sinterpreter\sfor\seach\stest\sfile. C In\sos_unix.c,\scall\smunmap()\sto\sunmap\sa\sshared-memory\sregion\sprior\sto\sclosing\sthe\sassociated\sfile\sdescriptor.
D 2010-06-07T17:47:27 D 2010-06-07T19:26:54
F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
F Makefile.in a5cad1f8f3e021356bfcc6c77dc16f6f1952bbc3 F Makefile.in a5cad1f8f3e021356bfcc6c77dc16f6f1952bbc3
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
@@ -152,7 +152,7 @@ F src/os.c 1516984144e26734f97748f891f1a04f9e294c2e
F src/os.h 6f529984a29511c7a3479cfe549c10bfa131532f F src/os.h 6f529984a29511c7a3479cfe549c10bfa131532f
F src/os_common.h a8f95b81eca8a1ab8593d23e94f8a35f35d4078f F src/os_common.h a8f95b81eca8a1ab8593d23e94f8a35f35d4078f
F src/os_os2.c 665876d5eec7585226b0a1cf5e18098de2b2da19 F src/os_os2.c 665876d5eec7585226b0a1cf5e18098de2b2da19
F src/os_unix.c 8fa4eeb27c54f26e9ce01bead2fa117fadea1526 F src/os_unix.c 12051d37e533cdaa8bb13c9d9fe2a13e08552187
F src/os_win.c 0cf1f571546f165001e2391b5d4a4a16d86977d3 F src/os_win.c 0cf1f571546f165001e2391b5d4a4a16d86977d3
F src/pager.c bd9647a741d1905a2a46cc79126ca2d720f33f5d F src/pager.c bd9647a741d1905a2a46cc79126ca2d720f33f5d
F src/pager.h 76466c3a5af56943537f68b1f16567101a0cd1d0 F src/pager.h 76466c3a5af56943537f68b1f16567101a0cd1d0
@@ -817,7 +817,7 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224 F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
P c2edf8e17f874d0ca4e94b75575bf6e14eea1f05 P 7c33eb5a5add8fe76dd412ecab5b6ff8cd78a98d
R ce692aab008107eab9ae250eae0cd9f3 R 5fabbd488e57776162623cce41a4cd2d
U dan U dan
Z d36c5afeb06c8bfd7f4cb398a6671d90 Z fcc22f8b3c04ea5c24692f33ce5cbe21

View File

@@ -1 +1 @@
7c33eb5a5add8fe76dd412ecab5b6ff8cd78a98d 95cc976f1520bdaedd8f93b0e9fbef94e4e2c8cc

View File

@@ -3269,6 +3269,7 @@ static void unixShmPurge(unixFile *pFd){
assert( p->pInode==pFd->pInode ); assert( p->pInode==pFd->pInode );
if( p->mutex ) sqlite3_mutex_free(p->mutex); if( p->mutex ) sqlite3_mutex_free(p->mutex);
if( p->mutexBuf ) sqlite3_mutex_free(p->mutexBuf); if( p->mutexBuf ) sqlite3_mutex_free(p->mutexBuf);
if( p->pMMapBuf ) munmap(p->pMMapBuf, p->szMap);
if( p->h>=0 ) close(p->h); if( p->h>=0 ) close(p->h);
p->pInode->pShmNode = 0; p->pInode->pShmNode = 0;
sqlite3_free(p); sqlite3_free(p);