diff --git a/kernel/src/process/signal/sig_queues.rs b/kernel/src/process/signal/sig_queues.rs index 692c7c6dd..30c1a8402 100644 --- a/kernel/src/process/signal/sig_queues.rs +++ b/kernel/src/process/signal/sig_queues.rs @@ -69,6 +69,9 @@ impl SigQueues { /// Returns whether there's some pending signals that are not blocked pub fn has_pending(&self, blocked: SigMask) -> bool { + if self.is_empty() { + return false; + } self.queues.lock().has_pending(blocked) }