From 6cf0cb6f31d8a4ee8d265ae6e51632ac9e826bf4 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Mon, 16 Mar 2026 01:53:36 +0000 Subject: And use it in sassclient --- src/libunixonacid/sassclient_cancel.c | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) (limited to 'src/libunixonacid/sassclient_cancel.c') diff --git a/src/libunixonacid/sassclient_cancel.c b/src/libunixonacid/sassclient_cancel.c index bc4273e..f56efd0 100644 --- a/src/libunixonacid/sassclient_cancel.c +++ b/src/libunixonacid/sassclient_cancel.c @@ -6,7 +6,7 @@ #include #include -#include +#include #include #include #include @@ -14,18 +14,8 @@ int sassclient_cancel (sassclient *a, uint32_t id, tain const *deadline, tain *stamp) { - int e ; - - { - struct timespec ts ; - tain diff ; - tain_sub(&diff, deadline, stamp) ; - if (!timespec_from_tain_relative(&ts, &diff)) return 0 ; - e = pthread_mutex_timedlock(&a->connection_mutex, &ts) ; -// e = pthread_mutex_clocklock(&a->connection_mutex, CLOCK_MONOTONIC, &ts) ; - if (e) return (errno = e, 0) ; - } - + int e = pthread_mutex_tailock(&a->connection_mutex, deadline, stamp) ; + if (e) return (errno = e, 0) ; e = sassclient_cancel_internal(a, id, deadline, stamp) ; if (e) goto err ; gensetdyn_delete(&a->store, id) ; -- cgit v1.3.1