diff --git a/android/mcap-lib.c b/android/mcap-lib.c
index 21db5b4..8e65bbd 100644
--- a/android/mcap-lib.c
+++ b/android/mcap-lib.c
while (latency > caps(mcl)->preempt_thresh && --retry >= 0) {
- clock_gettime(CLK, &t0);
+ if (clock_gettime(CLK, &t0) < 0)
+ return FALSE;
if (!read_btclock(mcl, btclock, &btres))
continue;
- clock_gettime(CLK, base_time);
+ if (clock_gettime(CLK, base_time) < 0)
+ return FALSE;
/*
* Tries to detect preemption between clock_gettime
latency = time_us(base_time) - time_us(&t0);
}
+ if (retry < 0)
+ return FALSE;
+
*timestamp = mcap_get_timestamp(mcl, base_time);
return TRUE;