From 6ac4bb17aa076a309339b6278dd3a1f3da97fac1 Mon Sep 17 00:00:00 2001 From: ceriel Date: Wed, 29 Mar 1989 14:58:42 +0000 Subject: [PATCH] check arguments better --- util/arch/archiver.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/util/arch/archiver.c b/util/arch/archiver.c index bd4746f45..0a21c14a9 100644 --- a/util/arch/archiver.c +++ b/util/arch/archiver.c @@ -175,6 +175,7 @@ int argc; char *argv[]; { register char *ptr; + int needs_arg = 0; progname = argv[0]; @@ -193,6 +194,7 @@ char *argv[]; ex_fl = TRUE; break; case 'a' : + needs_arg = 1; app_fl = TRUE; break; case 'c' : @@ -200,13 +202,16 @@ char *argv[]; break; #ifndef AAL case 'p' : + needs_arg = 1; pr_fl = TRUE; break; #endif case 'd' : + needs_arg = 1; del_fl = TRUE; break; case 'r' : + needs_arg = 1; rep_fl = TRUE; break; case 'l' : @@ -216,6 +221,9 @@ char *argv[]; usage(); } } + + if (needs_arg) + usage(); if (local_fl) strcpy(temp_arch, "ar.XXXXXX"); else strcpy(temp_arch, "/tmp/ar.XXXXXX"); -- 2.34.1