From e90a70fd49194888273011b1e20b13342c14bba2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= Date: Sun, 25 Jul 2021 01:54:51 +0200 Subject: [PATCH] pulse-server: check if a runtime directory could be found Print an error message and return an error code if all options have been exhausted without success. --- src/modules/module-protocol-pulse/utils.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modules/module-protocol-pulse/utils.c b/src/modules/module-protocol-pulse/utils.c index 436daff63..27c7fd78e 100644 --- a/src/modules/module-protocol-pulse/utils.c +++ b/src/modules/module-protocol-pulse/utils.c @@ -69,6 +69,11 @@ int get_runtime_dir(char *buf, size_t buflen, const char *dir) runtime_dir = result ? result->pw_dir : NULL; } + if (runtime_dir == NULL) { + pw_log_error(NAME": could not find a suitable runtime directory"); + return -ENOENT; + } + size = snprintf(buf, buflen, "%s/%s", runtime_dir, dir); if (size < 0) return -errno;