[lttng-dev] [PATCH babeltrace] Fix: Use the packet's final size when mmap-ing the next packet
Jérémie Galarneau
jeremie.galarneau at efficios.com
Tue Oct 15 13:23:18 EDT 2013
ctf_packet_seek() assumed that a packet would be of fixed size
"WRITE_PACKET_LEN" when seeking to the next packet in write mode.
This ensures that the real size used.
Signed-off-by: Jérémie Galarneau <jeremie.galarneau at efficios.com>
Reviewed-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
---
formats/ctf/ctf.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/formats/ctf/ctf.c b/formats/ctf/ctf.c
index 947b439..60d9c9f 100644
--- a/formats/ctf/ctf.c
+++ b/formats/ctf/ctf.c
@@ -712,7 +712,7 @@ void ctf_packet_seek(struct bt_stream_pos *stream_pos, size_t index, int whence)
switch (whence) {
case SEEK_CUR:
/* The writer will add padding */
- pos->mmap_offset += WRITE_PACKET_LEN / CHAR_BIT;
+ pos->mmap_offset += pos->packet_size / CHAR_BIT;
break;
case SEEK_SET:
assert(index == 0); /* only seek supported for now */
--
1.8.4
More information about the lttng-dev
mailing list