X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=formats%2Fctf%2Fctf.c;h=23a2179bbf19851bb4685143df0c3301a4e2959d;hb=ddbc52af0c37d5a259f1921fa42bf21097f44793;hp=fee9a5578d809de68f233c2b855980a6f1fb0173;hpb=b7beee1d5411e01d477c089756592605c1202be8;p=babeltrace.git diff --git a/formats/ctf/ctf.c b/formats/ctf/ctf.c index fee9a557..23a2179b 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