aboutsummaryrefslogtreecommitdiff
path: root/src/os_unix.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/os_unix.c')
-rw-r--r--src/os_unix.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/os_unix.c b/src/os_unix.c
index 07c919c98..581afdbc9 100644
--- a/src/os_unix.c
+++ b/src/os_unix.c
@@ -4601,10 +4601,8 @@ static void unixRemapfile(
}
#endif
- /* The attempt to extend the existing mapping failed. Free the existing
- ** mapping and set pNew to NULL so that the code below will create a
- ** new mapping from scratch. */
- if( pNew==MAP_FAILED ){
+ /* The attempt to extend the existing mapping failed. Free it. */
+ if( pNew==MAP_FAILED || pNew==0 ){
osMunmap(pOrig, nReuse);
}
}