aboutsummaryrefslogtreecommitdiff
path: root/src/spm.c
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2020-02-28 16:32:36 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2020-02-28 16:32:36 -0500
commitb2114265942bdc52ffe9035750a435c5743f352c (patch)
tree6f74ca2e5d5806ee4c20046c25991d23557127e0 /src/spm.c
parent511deab4f22a6c25f33cce1e206b656d520ab7e6 (diff)
downloadspmc-b2114265942bdc52ffe9035750a435c5743f352c.tar.gz
Trying to iron out a few manifest pathing issues
Diffstat (limited to 'src/spm.c')
-rw-r--r--src/spm.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/spm.c b/src/spm.c
index 7b81280..3e843c2 100644
--- a/src/spm.c
+++ b/src/spm.c
@@ -136,7 +136,8 @@ int main(int argc, char *argv[], char *arge[]) {
RUNTIME_REMOVE = 1;
for (int p = 0; i < argc; p++) {
i++;
- if (startswith(argv[i], "-") == 0 || startswith(argv[i], "--") == 0) {
+ char *next = argv[i];
+ if (next == NULL || (startswith(next, "-") == 0 || startswith(next, "--") == 0)) {
i--;
break;
}
@@ -152,7 +153,8 @@ int main(int argc, char *argv[], char *arge[]) {
RUNTIME_INSTALL = 1;
for (int p = 0; i < argc; p++) {
i++;
- if (startswith(argv[i], "-") == 0 || startswith(argv[i], "--") == 0) {
+ char *next = argv[i];
+ if (next == NULL || (startswith(next, "-") == 0 || startswith(next, "--") == 0)) {
i--;
break;
}
@@ -161,7 +163,7 @@ int main(int argc, char *argv[], char *arge[]) {
usage(program_name);
exit(1);
}
- strlist_append(packages, argv[i]);
+ strlist_append(packages, next);
}
}
}