diff options
author | Karol Lewandowski <k.lewandowsk@samsung.com> | 2018-08-29 10:36:21 +0200 |
---|---|---|
committer | Karol Lewandowski <k.lewandowsk@samsung.com> | 2018-08-29 10:44:58 +0200 |
commit | 4086db3bf7e7cf7bf6aecc0a7d40891f6f02573d (patch) | |
tree | 724aae69bda2c34d182bc2d4cf36703abf4f5fdf | |
parent | d21b390ed91612cd3bbe01afbe554d7736a7970f (diff) | |
download | crash-worker-4086db3bf7e7cf7bf6aecc0a7d40891f6f02573d.tar.gz crash-worker-4086db3bf7e7cf7bf6aecc0a7d40891f6f02573d.tar.bz2 crash-worker-4086db3bf7e7cf7bf6aecc0a7d40891f6f02573d.zip |
crash-manager: Simplify dump_core error reporting
Change-Id: If8ff95811e4e5f16cb3a7a2e48dfe34a0bd3b1cb
-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: |