The check for whether a Capability was free was inverted, which harmed
performance for callbacks.
if (cap == NULL) {
// Try last_free_capability first
cap = last_free_capability;
if (cap == NULL) {
// Try last_free_capability first
cap = last_free_capability;
- if (!cap->running_task) {
+ if (cap->running_task) {
nat i;
// otherwise, search for a free capability
cap = NULL;
nat i;
// otherwise, search for a free capability
cap = NULL;