summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicm <nicm>2021-03-31 08:37:48 +0000
committernicm <nicm>2021-03-31 08:37:48 +0000
commita4b9b5a1e5326b4ac4dfb439627b735d831b8992 (patch)
treeb4fa67dcb76c03313f184132d89b5f5f14529547
parent8b800b41c98c37a270cea61e57d1f2702fd75293 (diff)
Do not exit if cannot write to normal log file, GitHub issue 2630.
-rw-r--r--log.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/log.c b/log.c
index 44b24c67..3387ab0c 100644
--- a/log.c
+++ b/log.c
@@ -111,15 +111,16 @@ log_vwrite(const char *msg, va_list ap)
return;
if (vasprintf(&fmt, msg, ap) == -1)
- exit(1);
- if (stravis(&out, fmt, VIS_OCTAL|VIS_CSTYLE|VIS_TAB|VIS_NL) == -1)
- exit(1);
+ return;
+ if (stravis(&out, fmt, VIS_OCTAL|VIS_CSTYLE|VIS_TAB|VIS_NL) == -1) {
+ free(fmt);
+ return;
+ }
gettimeofday(&tv, NULL);
if (fprintf(log_file, "%lld.%06d %s\n", (long long)tv.tv_sec,
- (int)tv.tv_usec, out) == -1)
- exit(1);
- fflush(log_file);
+ (int)tv.tv_usec, out) != -1)
+ fflush(log_file);
free(out);
free(fmt);