Index: mmap.cc
===================================================================
RCS file: /cvs/src/src/winsup/cygwin/mmap.cc,v
retrieving revision 1.52
diff -u -3 -p -u -p -a -b -B -r1.52 mmap.cc
--- mmap.cc	2002/02/25 17:47:47	1.52
+++ mmap.cc	2002/03/11 17:48:45
@@ -664,7 +664,8 @@ msync (caddr_t addr, size_t len, int fla
 	  for (int li = 0; li < l->nrecs; ++li)
 	    {
 	      mmap_record *rec = l->recs + li;
-	      if (rec->get_address () == addr)
+              caddr_t rec_addr = rec->get_address ();
+              if (addr >= rec_addr && addr < rec_addr + rec->get_size ())
 		{
 		  fhandler_base *fh = rec->alloc_fh ();
 		  int ret = fh->msync (rec->get_handle (), addr, len, flags);
