Skip to content

Commit bf0ca4f

Browse files
committed
Fix PSI extraction
1 parent d0aff40 commit bf0ca4f

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

util.cpp

+2-4
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,8 @@ int extract_psi(PSI *psi, const uint8_t *payload, int payload_size, int unit_sta
5757
return 1;
5858
}
5959
}
60-
if (copy_size > 0 && copy_pos < payload_size) {
61-
if (copy_size > static_cast<int>(sizeof(psi->data)) - psi->data_count) {
62-
copy_size = static_cast<int>(sizeof(psi->data)) - psi->data_count;
63-
}
60+
if (copy_size > 0 && copy_pos + copy_size <= payload_size) {
61+
copy_size = std::min(copy_size, static_cast<int>(sizeof(psi->data)) - psi->data_count);
6462
std::copy(payload + copy_pos, payload + copy_pos + copy_size, psi->data + psi->data_count);
6563
psi->data_count += copy_size;
6664
}

0 commit comments

Comments
 (0)