From f896f12967086cde054d02a0e5b4af1eb8eeb898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 13 Feb 2021 10:48:31 +0100 Subject: [PATCH] main: -D,--working-directory: check path exists and is a directory --- main.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 2b9d3186..87f7a058 100644 --- a/main.c +++ b/main.c @@ -236,9 +236,15 @@ main(int argc, char *const *argv) conf_app_id = optarg; break; - case 'D': + case 'D': { + struct stat st; + if (stat(optarg, &st) < 0 || !(st.st_mode & S_IFDIR)) { + fprintf(stderr, "error: %s: not a directory\n", optarg); + return EXIT_FAILURE; + } custom_cwd = optarg; break; + } case 'f': tll_free_and_free(conf_fonts, free);