From 3bb475bdcb07e7ff9ac1e45925ee680f79acc0b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Wed, 16 Aug 2006 10:50:03 +0000 Subject: [PATCH] try at fixing bug #737 git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18514 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/bin/mount.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/bin/mount.c b/src/bin/mount.c index d36aba0617..f61d344111 100644 --- a/src/bin/mount.c +++ b/src/bin/mount.c @@ -45,16 +45,23 @@ main(int argc, char **argv) while (*++argv) { char *arg = *argv; + argc--; if (*arg != '-') break; if (!strcmp(++arg, "ro") && (flags & B_MOUNT_READ_ONLY) == 0) flags |= B_MOUNT_READ_ONLY; - else if (!strcmp(arg, "t") && fs == NULL) + else if (!strcmp(arg, "t") && fs == NULL) { + if (argc <= 1) + break; fs = *++argv; - else if (!strcmp(arg, "p") && parameter == NULL) + argc--; + } else if (!strcmp(arg, "p") && parameter == NULL) { + if (argc <= 1) + break; parameter = *++argv; - else + argc--; + } else usage(programName); }