1
0
Fork 0
mirror of https://github.com/Atmosphere-NX/Atmosphere.git synced 2024-11-22 20:06:40 +00:00

Stratosphere: Add missing priority updates

This commit is contained in:
Michael Scire 2018-04-18 12:23:06 -06:00
parent 321286ceab
commit 49719c8a44

View file

@ -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? */
} }