From: Zbigniew Jędrzejewski-Szmek Date: Fri, 7 Oct 2022 07:18:26 +0000 (+0200) Subject: shared/journal-importer: use %m instead of strerror() X-Git-Tag: v252-rc2~70^2~13 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0cbefc7d4f3658f6ded60c5a98b0f938156ddc6b;p=thirdparty%2Fsystemd.git shared/journal-importer: use %m instead of strerror() Here SYNTHETIC_ERRNO() was used based on the general rule that logging functions should do that when the error value is generated at the call site. But here we're really propagating a memory allocation error, which wasn't reported using errno, but the meaning is the same. And it's better to bend the rule a bit like this than to use strerror(). --- diff --git a/src/shared/journal-importer.c b/src/shared/journal-importer.c index 66481da267a..d9eabec886f 100644 --- a/src/shared/journal-importer.c +++ b/src/shared/journal-importer.c @@ -426,11 +426,10 @@ int journal_importer_push_data(JournalImporter *imp, const char *data, size_t si assert(imp->state != IMPORTER_STATE_EOF); if (!realloc_buffer(imp, imp->filled + size)) - return log_error_errno(SYNTHETIC_ERRNO(ENOMEM), + return log_error_errno(ENOMEM, "Failed to store received data of size %zu " - "(in addition to existing %zu bytes with %zu filled): %s", - size, MALLOC_SIZEOF_SAFE(imp->buf), imp->filled, - strerror_safe(ENOMEM)); + "(in addition to existing %zu bytes with %zu filled): %m", + size, MALLOC_SIZEOF_SAFE(imp->buf), imp->filled); memcpy(imp->buf + imp->filled, data, size); imp->filled += size;