]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
compress: fix mmap error handling
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 14 Oct 2015 14:15:27 +0000 (10:15 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 14 Oct 2015 14:15:27 +0000 (10:15 -0400)
src/journal/compress.c

index 8e8403f6f8bd39643c25b91bbe5a564262fe609b..4ada0f12fd7f9bf6ba69d1b3d43feb8c22792733 100644 (file)
@@ -460,7 +460,7 @@ int compress_stream_lz4(int fdf, int fdt, uint64_t max_bytes) {
                 return -EINVAL;
 
         src = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fdf, 0);
-        if (!src)
+        if (src == MAP_FAILED)
                 return -errno;
 
         log_debug("Buffer size is %zu bytes, header size %zu bytes.", size, n);
@@ -688,7 +688,7 @@ static int decompress_stream_lz4_v2(int in, int out, uint64_t max_bytes) {
                 return -ENOMEM;
 
         src = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, in, 0);
-        if (!src)
+        if (src == MAP_FAILED)
                 return -errno;
 
         while (total_in < (size_t) st.st_size) {