diff --git a/greenwave_monitor/src/greenwave_monitor.cpp b/greenwave_monitor/src/greenwave_monitor.cpp index 28941f0..5f2e11f 100644 --- a/greenwave_monitor/src/greenwave_monitor.cpp +++ b/greenwave_monitor/src/greenwave_monitor.cpp @@ -456,7 +456,10 @@ GreenwaveMonitor::GetTimestampFromSerializedMessage( *(ns_byte_ptr + 3) = serialized_message_ptr->get_rcl_serialized_message().buffer[11]; std::chrono::time_point timestamp( - std::chrono::seconds(timestamp_sec) + std::chrono::nanoseconds(timestamp_nanosec)); + std::chrono::duration_cast( + std::chrono::seconds(timestamp_sec) + std::chrono::nanoseconds(timestamp_nanosec) + ) + ); return timestamp; }