diff options
-rw-r--r-- | src/crash-manager/crash-manager.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/crash-manager/crash-manager.c b/src/crash-manager/crash-manager.c index 3f3e089..98630b5 100644 --- a/src/crash-manager/crash-manager.c +++ b/src/crash-manager/crash-manager.c @@ -840,24 +840,20 @@ static int execute_minicoredump(int argc, char *argv[]) if (!dump_core) { int ret = -1; int errno_unlink = 0; - char errno_buff[128]; - char *err_str = NULL; int dirfd = open(crash_info.pfx, O_DIRECTORY); if (dirfd != -1) { ret = unlinkat(dirfd, coredump_name, 0); errno_unlink = errno; close(dirfd); + errno = errno_unlink; /* for %m below */ } - if (ret != 0) { - err_str = strerror_r(errno_unlink, errno_buff, sizeof(errno_buff)); - if (err_str == NULL) - _E("strerror_r() error: %m\n"); - goto out; - } - - _D("Saving core disabled - removing coredump %s/%s: %s", crash_info.pfx, coredump_name, - ret == 0 ? "success" : err_str); + if (ret != 0) + _E("Saving core disabled - removing coredump %s/%s failed: %m", + crash_info.pfx, coredump_name); + else + _D("Saving core disabled - removed coredump %s/%s", + crash_info.pfx, coredump_name); } out: |