aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2024-03-11 09:56:10 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2024-03-11 09:56:10 -0400
commit9fd892a13077a6fae3ff403f95719530664b26a8 (patch)
tree49996ed1915d40d16d173df47717f8c056db75eb /src
parent48e82260e96e2830dce777e9d013910174bfdf1c (diff)
downloadstasis-9fd892a13077a6fae3ff403f95719530664b26a8.tar.gz
Consolidate argument parsing loop control
* Fix missing increment of positional argument loop
Diffstat (limited to 'src')
-rw-r--r--src/main.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/main.c b/src/main.c
index 2337862..064a28f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -160,12 +160,8 @@ int main(int argc, char *argv[], char *arge[]) {
unsigned char arg_always_update_base_environment = 0;
int c;
- while (1) {
- int option_index;
- c = getopt_long(argc, argv, "hVCc:p:vU", long_options, &option_index);
- if (c == -1) {
- break;
- }
+ int option_index = 0;
+ while ((c = getopt_long(argc, argv, "hVCc:p:vU", long_options, &option_index)) != -1) {
switch (c) {
case 'h':
usage(path_basename(argv[0]));
@@ -214,7 +210,7 @@ int main(int argc, char *argv[], char *arge[]) {
if (optind < argc) {
while (optind < argc) {
// use first positional argument
- delivery_input = argv[optind];
+ delivery_input = argv[optind++];
break;
}
}