diff --git a/orbbec_camera/src/frame_timestamp_csv_logger.cpp b/orbbec_camera/src/frame_timestamp_csv_logger.cpp index ff3b8fb6..2b34460d 100644 --- a/orbbec_camera/src/frame_timestamp_csv_logger.cpp +++ b/orbbec_camera/src/frame_timestamp_csv_logger.cpp @@ -572,6 +572,9 @@ void FrameTimestampCsvLogger::writerThreadMain() { rows_to_write.swap(completed_rows_); } + std::stable_sort(rows_to_write.begin(), rows_to_write.end(), + [](const auto &lhs, const auto &rhs) { return lhs.row_id < rhs.row_id; }); + for (const auto &row : rows_to_write) { if (csv_rows_written_ >= kMaxCsvRowsPerFileIncludingHeader) { if (!rotateCsvFile()) {