main_thread double-linkage bug
mainThread->prev->link = mainThread->link;
}
if (mainThread->link != NULL) {
mainThread->prev->link = mainThread->link;
}
if (mainThread->link != NULL) {
- mainThread->link->prev = NULL;
+ mainThread->link->prev = mainThread->prev;
}
releaseCapability(cap);
return rtsTrue; // tells schedule() to return
}
releaseCapability(cap);
return rtsTrue; // tells schedule() to return