summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-02-11 09:35:52 +0100
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-03-12 18:16:56 +0100
commit433b3224d03ee8b90cf07fb234c735238a9fa994 (patch)
tree622ab1de07a30cdcbdb8d6adb94b0078fe447b6e
parent948c4c56ab4c60e9da7599caa250c884d945112c (diff)
downloadsystemd-433b3224d03ee8b90cf07fb234c735238a9fa994.tar.gz
sd-journal: add forgotten unmap in error path
Bug introduced in 4b5bc5396c090ee41c45cab9052372d296c4a2f4 :( Coverity CID#1444709. (cherry picked from commit 363729c4704b9838f351eaba3acb8b1ed16fae0e) (cherry picked from commit 530dcf9bb22f18d37d4011940b6b7b6d9c759d6b)
-rw-r--r--src/journal/compress.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/journal/compress.c b/src/journal/compress.c
index a59c2b7a88..83234dcbdb 100644
--- a/src/journal/compress.c
+++ b/src/journal/compress.c
@@ -665,8 +665,9 @@ int compress_stream_lz4(int fdf, int fdt, uint64_t max_bytes) {
total_out += n;
if (max_bytes != (uint64_t) -1 && total_out > (size_t) max_bytes) {
- log_debug("Compressed stream longer than %"PRIu64" bytes", max_bytes);
- return -EFBIG;
+ r = log_debug_errno(SYNTHETIC_ERRNO(EFBIG),
+ "Compressed stream longer than %" PRIu64 " bytes", max_bytes);
+ goto cleanup;
}
if (size - offset < frame_size + 4) {