From: Mathieu Desnoyers Date: Wed, 3 Aug 2011 17:38:17 +0000 (-0400) Subject: Skip padding from metadata end of packet X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=ddbc52af0c37d5a259f1921fa42bf21097f44793;p=deliverable%2Fbabeltrace.git Skip padding from metadata end of packet Signed-off-by: Mathieu Desnoyers --- diff --git a/formats/ctf/ctf.c b/formats/ctf/ctf.c index fee9a5578..23a2179bb 100644 --- a/formats/ctf/ctf.c +++ b/formats/ctf/ctf.c @@ -568,10 +568,19 @@ int ctf_open_trace_metadata_packet_read(struct ctf_trace *td, FILE *in, toread -= readlen; if (!toread) { ret = 0; /* continue reading next packet */ - break; + goto read_padding; } } return ret; + +read_padding: + toread = (header.packet_size - header.content_size) / CHAR_BIT; + ret = fseek(in, toread, SEEK_CUR); + if (ret < 0) { + fprintf(stdout, "[warning] Missing padding at end of file\n"); + ret = 0; + } + return ret; } static