Просмотр исходного кода

kernel: ResourceLimit::Reserve remove useless while loop

Timeout is a u64, it will always be >= 0
David Marcec 6 лет назад
Родитель
Сommit
43bf860b22
1 измененных файлов с 1 добавлено и 5 удалено
  1. 1 5
      src/core/hle/kernel/resource_limit.cpp

+ 1 - 5
src/core/hle/kernel/resource_limit.cpp

@@ -24,13 +24,9 @@ bool ResourceLimit::Reserve(ResourceType resource, s64 amount, u64 timeout) {
     const std::size_t index{ResourceTypeToIndex(resource)};
 
     s64 new_value = current[index] + amount;
-    while (new_value > limit[index] && available[index] + amount <= limit[index]) {
+    if (new_value > limit[index] && available[index] + amount <= limit[index]) {
         // TODO(bunnei): This is wrong for multicore, we should wait the calling thread for timeout
         new_value = current[index] + amount;
-
-        if (timeout >= 0) {
-            break;
-        }
     }
 
     if (new_value <= limit[index]) {