lib: Make fpi_timeout_add() never fail

It will now assert if the monotonic clock isn't available. If that's the
case, we'll have bigger problems anyway.
This commit is contained in:
Bastien Nocera 2018-09-27 15:14:05 +02:00
parent 4b9b34fa4d
commit ebd96f892e

View file

@ -146,7 +146,9 @@ fpi_timeout_set_name(fpi_timeout *timeout,
* *
* Note that you should hold onto the return value of this function to cancel it * Note that you should hold onto the return value of this function to cancel it
* use fpi_timeout_cancel(), otherwise the callback could be called while the driver * use fpi_timeout_cancel(), otherwise the callback could be called while the driver
* is being torn down. %NULL is returned on failure. * is being torn down.
*
* This function can be considered to never fail.
* *
* Returns: an #fpi_timeout structure * Returns: an #fpi_timeout structure
*/ */
@ -167,6 +169,7 @@ fpi_timeout *fpi_timeout_add(unsigned int msec,
r = clock_gettime(CLOCK_MONOTONIC, &ts); r = clock_gettime(CLOCK_MONOTONIC, &ts);
if (r < 0) { if (r < 0) {
fp_err("failed to read monotonic clock, errno=%d", errno); fp_err("failed to read monotonic clock, errno=%d", errno);
BUG();
return NULL; return NULL;
} }