}
toread -= readlen;
if (!toread) {
- ret = -EOF;
- break;
- }
- if (feof(in)) {
- ret = -EINVAL;
+ ret = 0; /* continue reading next packet */
break;
}
}
for (;;) {
ret = ctf_open_trace_metadata_packet_read(td, in, out);
- if (ret == -EOF) {
- ret = 0;
+ if (ret) {
break;
- } else if (ret) {
+ }
+ if (feof(in)) {
+ ret = 0;
break;
}
}