{
int ret = 0;
- if (!clock_class || clock_class->frozen) {
+ if (!clock_class || clock_class->frozen || freq == -1ULL) {
ret = -1;
goto end;
}
{
int ret = 0;
- if (!clock_class || clock_class->frozen) {
+ if (!clock_class || clock_class->frozen || precision == -1ULL) {
ret = -1;
goto end;
}
}
/* Initialize nanosecond timestamp to clock's offset in seconds. */
- ns = value->clock_class->offset_s * 1000000000;
+ ns = value->clock_class->offset_s * (int64_t) 1000000000;
/* Add offset in cycles, converted to nanoseconds. */
ns += ns_from_value(value->clock_class->frequency,