From c10595be974dca43a7b260a2a21ec0aed98aefd3 Mon Sep 17 00:00:00 2001 From: Tait Hoyem <44244401+TTWNO@users.noreply.github.com> Date: Tue, 11 Jun 2019 17:40:50 +0000 Subject: [PATCH] Add error detection around delay paramaters --- morse.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/morse.c b/morse.c index e5e5b94..7967280 100644 --- a/morse.c +++ b/morse.c @@ -137,9 +137,17 @@ int main(int argc, char *argv[]){ } else if (strcmp(arg, "--reverse") == 0 || strcmp(arg, "-x") == 0){ convertFromMorse = true; } else if (strcmp(arg, "--dash-delay") == 0 || strcmp(arg, "-hd") == 0){ - dash_delay = strtol(argv[argi+1], NULL, 10); + if (argc > argi+1){ + dash_delay = strtol(argv[argi+1], NULL, 10); + } else { + printf("No --dash-delay argument provided.\nIgnoring!\n"); + } } else if (strcmp(arg, "--dot-delay") == 0 || strcmp(arg, "-td") == 0){ - dot_delay = strtol(argv[argi+1], NULL, 10); + if (argc > argi+1){ + dot_delay = strtol(argv[argi+1], NULL, 10); + } else { + printf("Not --dot-delay argument provited.\nIgnoring!\n"); + } } }