about summary refs log tree commit diff
path: root/src/time/timer_delete.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/time/timer_delete.c')
-rw-r--r--src/time/timer_delete.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/time/timer_delete.c b/src/time/timer_delete.c
index 7c97eeb1..b0bfac09 100644
--- a/src/time/timer_delete.c
+++ b/src/time/timer_delete.c
@@ -7,7 +7,7 @@ int timer_delete(timer_t t)
 	if ((intptr_t)t < 0) {
 		pthread_t td = (void *)((uintptr_t)t << 1);
 		a_store(&td->timer_id, td->timer_id | INT_MIN);
-		__wake(&td->timer_id, 1, 1);
+		__syscall(SYS_tkill, td->tid, SIGTIMER);
 		return 0;
 	}
 	return __syscall(SYS_timer_delete, t);