summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2024-03-14 15:38:59 +1000
committerMarge Bot <emma+marge@anholt.net>2024-03-18 16:25:47 +0000
commitd6e54c35977aaf92cb526d5ef48e02cc387afc1f (patch)
tree0500aaccd2a17b8066e67a053ebcf2576b694bd5
parent9c691524281052026a1b88de3c9a6d8030ae2e95 (diff)
util: fix error in mkdir_p if a parent directory fails to be created
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/984>
-rw-r--r--src/util-files.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/util-files.h b/src/util-files.h
index 302c69f7..15c5ab0d 100644
--- a/src/util-files.h
+++ b/src/util-files.h
@@ -43,7 +43,9 @@ mkdir_p(const char *dir)
path = safe_strdup(dir);
parent = dirname(path);
- mkdir_p(parent);
+ if ((rc = mkdir_p(parent)) < 0)
+ return rc;
+
rc = mkdir(dir, 0755);
free(path);