Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2013-04-06 00:25:39 +0400
committerCorinna Vinschen <corinna@vinschen.de>2013-04-06 00:25:39 +0400
commit9158bb112829e7c5471b1a885b7753193bdd30f1 (patch)
tree087b042d1f3176c42a65950c541780c30ddbd1d6
parent7810aa7cdb9ec62f42f53c0db4283b6e547357e4 (diff)
* mmap.cc (is_mmapped_region): Call LIST_UNLOCK on premature return.
-rw-r--r--winsup/cygwin/ChangeLog4
-rw-r--r--winsup/cygwin/mmap.cc5
2 files changed, 8 insertions, 1 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index adc9b1f43..274597238 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,7 @@
+2013-04-05 Corinna Vinschen <corinna@vinschen.de>
+
+ * mmap.cc (is_mmapped_region): Call LIST_UNLOCK on premature return.
+
2013-04-03 Corinna Vinschen <corinna@vinschen.de>
* fhandler_proc.cc (format_proc_loadavg): Raise too small buffer size
diff --git a/winsup/cygwin/mmap.cc b/winsup/cygwin/mmap.cc
index 878fd037e..d32f6fa06 100644
--- a/winsup/cygwin/mmap.cc
+++ b/winsup/cygwin/mmap.cc
@@ -672,7 +672,10 @@ is_mmapped_region (caddr_t start_addr, caddr_t end_address)
mmap_list *map_list = mmapped_areas.get_list_by_fd (-1, NULL);
if (!map_list)
- return false;
+ {
+ LIST_UNLOCK ();
+ return false;
+ }
mmap_record *rec;
caddr_t u_addr;