aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonin Décimo <antonin.decimo@gmail.com>2020-06-04 14:41:22 +0200
committerTudor Brindus <me@tbrindus.ca>2020-07-30 22:02:42 -0400
commita1c6052383d382d978ca597dc5fb280c0343db60 (patch)
treece81e5b63303a0c141cbcd4b96a82fc8e06331bf
parent2960b2c9b6c77d42f2696c1997bda965594e5dd4 (diff)
Log empty value if envvar is not defined
If the environment variable is not defined, getenv returns NULL. Passing a NULL pointer to the "%s" format specifier is undefined behavior. Even if some implementations output "(null)", an empty string is nicer.
-rw-r--r--sway/main.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sway/main.c b/sway/main.c
index d893654f..57716071 100644
--- a/sway/main.c
+++ b/sway/main.c
@@ -138,7 +138,8 @@ static void log_env(void) {
"SWAYSOCK",
};
for (size_t i = 0; i < sizeof(log_vars) / sizeof(char *); ++i) {
- sway_log(SWAY_INFO, "%s=%s", log_vars[i], getenv(log_vars[i]));
+ char *value = getenv(log_vars[i]);
+ sway_log(SWAY_INFO, "%s=%s", log_vars[i], value != NULL ? value : "");
}
}