diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2001-04-19 11:44:34 +0400 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2001-04-19 11:44:34 +0400 |
commit | b78d6f6e7b8e38f4f3be6f9ff8e88ce535765256 (patch) | |
tree | 84106b406bd1cd8a6b03432095b89234dcbf07a4 /winsup/cygwin/mmap.cc | |
parent | a9467b6835190d3ffd9ac47689be2cdf83c181d5 (diff) |
* mmap.cc (mmap): Drop usage of the same memory area if the same
region of the same file is mapped twice.
Diffstat (limited to 'winsup/cygwin/mmap.cc')
-rw-r--r-- | winsup/cygwin/mmap.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/winsup/cygwin/mmap.cc b/winsup/cygwin/mmap.cc index 97ee24c0c..78765a1bc 100644 --- a/winsup/cygwin/mmap.cc +++ b/winsup/cygwin/mmap.cc @@ -499,9 +499,9 @@ mmap (caddr_t addr, size_t len, int prot, int flags, int fd, off_t off) list *l = mmapped_areas->get_list_by_fd (fd); /* First check if this mapping matches into the chunk of another - already performed mapping. Only valid for MAP_SHARED and for - MAP_ANON in a special case of MAP_PRIVATE. */ - if (l && ((flags & MAP_SHARED) || (fd == -1 && off == 0))) + already performed mapping. Only valid for MAP_ANON in a special + case of MAP_PRIVATE. */ + if (l && fd == -1 && off == 0) { mmap_record *rec; if ((rec = l->match (off, len)) != NULL) |