summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 84fd846..2765467 100644
--- a/src/main.c
+++ b/src/main.c
@@ -67,8 +67,9 @@ int main(int argc, char *argv[])
}
break;
case 'r':
- if (optarg) {
- max_redirect = atoi(optarg);
+ if (optind < argc &&
+ argv[optind][0] != '-') {
+ max_redirect = atoi(argv[optind++]);
if (max_redirect <= 0) {
syslog(LOG_ERR, "Invalid number for redirections");
return EXIT_FAILURE;