Pass &size instead of &handle->pointer. Interestingly this doesn't hurt on x86, but makes trace-cmd fail on s390. Fixes: 3f8447b1 ("trace-cmd library: Add support for compression algorithms") Signed-off-by: Sven Schnelle <svens@xxxxxxxxxxxxx> --- lib/trace-cmd/trace-compress.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/trace-cmd/trace-compress.c b/lib/trace-cmd/trace-compress.c index a63295e..ad9b7fc 100644 --- a/lib/trace-cmd/trace-compress.c +++ b/lib/trace-cmd/trace-compress.c @@ -331,7 +331,7 @@ int tracecmd_compress_block(struct tracecmd_compression *handle) goto out; /* Write uncompressed data size */ - endian4 = tep_read_number(handle->tep, &handle->pointer, 4); + endian4 = tep_read_number(handle->tep, &size, 4); ret = do_write(handle, &endian4, 4); if (ret != 4) { ret = -1; -- 2.36.1