ret = recv(sock, packet_buf, sizeof(packet_buf), 0);
} while (ret == -1 && errno == EINTR);
- if (ret <= 0) {
+ if (ret < 0) { // Note that zero-byte packets are legal.
log_perror("recv");
close_socket();
continue;
}
for (size_t stream_index : stream_indices) {
- servers->add_data(stream_index, packet_buf, ret, /*metacube_flags=*/0);
+ servers->add_data(stream_index, packet_buf, ret, /*metacube_flags=*/0, /*pts=*/RationalPTS());
}
}
}