diff options
author | taiyu <taiyu.len@gmail.com> | 2018-03-27 02:59:41 -0700 |
---|---|---|
committer | taiyu <taiyu.len@gmail.com> | 2018-03-27 02:59:41 -0700 |
commit | 97ad9ab9841a438801b7feabf7b9fb238e8b5012 (patch) | |
tree | 1f053a5e7a729574e7d2adab442dc22b0ad1b1ef | |
parent | Merge pull request #1633 from mckinney-subgraph/0.15 (diff) | |
download | sway-97ad9ab9841a438801b7feabf7b9fb238e8b5012.tar.gz sway-97ad9ab9841a438801b7feabf7b9fb238e8b5012.tar.zst sway-97ad9ab9841a438801b7feabf7b9fb238e8b5012.zip |
save errno to avoid issues with it being overwritten
-rw-r--r-- | common/log.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/common/log.c b/common/log.c index 6dc9d743..877534c8 100644 --- a/common/log.c +++ b/common/log.c | |||
@@ -127,6 +127,7 @@ void _sway_abort(const char *filename, int line, const char* format, ...) { | |||
127 | } | 127 | } |
128 | 128 | ||
129 | void sway_log_errno(log_importance_t verbosity, char* format, ...) { | 129 | void sway_log_errno(log_importance_t verbosity, char* format, ...) { |
130 | int errsv = errno; | ||
130 | if (verbosity <= v) { | 131 | if (verbosity <= v) { |
131 | unsigned int c = verbosity; | 132 | unsigned int c = verbosity; |
132 | if (c > sizeof(verbosity_colors) / sizeof(char *) - 1) { | 133 | if (c > sizeof(verbosity_colors) / sizeof(char *) - 1) { |
@@ -145,7 +146,7 @@ void sway_log_errno(log_importance_t verbosity, char* format, ...) { | |||
145 | va_end(args); | 146 | va_end(args); |
146 | 147 | ||
147 | fprintf(stderr, ": "); | 148 | fprintf(stderr, ": "); |
148 | fprintf(stderr, "%s", strerror(errno)); | 149 | fprintf(stderr, "%s", strerror(errsv)); |
149 | 150 | ||
150 | if (colored && isatty(STDERR_FILENO)) { | 151 | if (colored && isatty(STDERR_FILENO)) { |
151 | fprintf(stderr, "\x1B[0m"); | 152 | fprintf(stderr, "\x1B[0m"); |