mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2024-11-12 15:06:41 +00:00
Stratosphere: Add missing priority updates
This commit is contained in:
parent
321286ceab
commit
49719c8a44
1 changed files with 9 additions and 1 deletions
|
@ -45,6 +45,10 @@ void WaitableManager::process() {
|
||||||
/* Handle a signaled waitable. */
|
/* Handle a signaled waitable. */
|
||||||
/* TODO: What should be done with the result here? */
|
/* TODO: What should be done with the result here? */
|
||||||
signalables[handle_index]->handle_signaled();
|
signalables[handle_index]->handle_signaled();
|
||||||
|
|
||||||
|
for (int i = 0; i < handle_index; i++) {
|
||||||
|
signalables[i]->update_priority();
|
||||||
|
}
|
||||||
} else if (rc == 0xEA01) {
|
} else if (rc == 0xEA01) {
|
||||||
/* Timeout. */
|
/* Timeout. */
|
||||||
for (auto & waitable : signalables) {
|
for (auto & waitable : signalables) {
|
||||||
|
@ -64,7 +68,11 @@ void WaitableManager::process() {
|
||||||
signalables[handle_index]->get_parent()->delete_child(signalables[handle_index]);
|
signalables[handle_index]->get_parent()->delete_child(signalables[handle_index]);
|
||||||
} else {
|
} else {
|
||||||
delete signalables[handle_index];
|
delete signalables[handle_index];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < handle_index; i++) {
|
||||||
|
signalables[i]->update_priority();
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
/* TODO: Panic. When can this happen? */
|
/* TODO: Panic. When can this happen? */
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue