summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/basic/util.c12
-rw-r--r--src/basic/util.h2
2 files changed, 10 insertions, 4 deletions
diff --git a/src/basic/util.c b/src/basic/util.c
index f60f60b02..e23266ba3 100644
--- a/src/basic/util.c
+++ b/src/basic/util.c
@@ -628,7 +628,13 @@ int str_verscmp(const char *s1, const char *s2) {
}
/* Turn off core dumps but only if we're running outside of a container. */
-void disable_core_dumps(void) {
- if (detect_container() <= 0)
- (void) write_string_file("/proc/sys/kernel/core_pattern", "|/bin/false", 0);
+void disable_coredumps(void) {
+ int r;
+
+ if (detect_container() > 0)
+ return;
+
+ r = write_string_file("/proc/sys/kernel/core_pattern", "|/bin/false", 0);
+ if (r < 0)
+ log_debug_errno(r, "Failed to turn off coredumps, ignoring: %m");
}
diff --git a/src/basic/util.h b/src/basic/util.h
index 643ce3bc4..de042509f 100644
--- a/src/basic/util.h
+++ b/src/basic/util.h
@@ -206,4 +206,4 @@ int version(void);
#endif // 0
int str_verscmp(const char *s1, const char *s2);
-void disable_core_dumps(void);
+void disable_coredumps(void);