summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/path.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/path.cc')
-rw-r--r--winsup/cygwin/path.cc14
1 files changed, 8 insertions, 6 deletions
diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc
index f491be014..2b7e58be0 100644
--- a/winsup/cygwin/path.cc
+++ b/winsup/cygwin/path.cc
@@ -1645,13 +1645,15 @@ mount_info::add_item (const char *native, const char *posix, unsigned mountflags
break;
}
- /* Can't add more than MAX_MOUNTS. */
- if (i == nmounts && nmounts < MAX_MOUNTS)
- i = nmounts++;
- else
+ if (i == nmounts)
{
- set_errno (EMFILE);
- return -1;
+ if (nmounts < MAX_MOUNTS)
+ i = nmounts++;
+ else
+ {
+ set_errno (EMFILE);
+ return -1;
+ }
}
if (reg_p && add_reg_mount (nativetmp, posixtmp, mountflags))