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

Merge pull request #805 from lioncash/sign

svc: Resolve sign comparison warnings in WaitSynchronization()
bunnei 8 лет назад
Родитель
Сommit
ea0bc8c002
1 измененных файлов с 7 добавлено и 4 удалено
  1. 7 4
      src/core/hle/kernel/svc.cpp

+ 7 - 4
src/core/hle/kernel/svc.cpp

@@ -165,11 +165,14 @@ static ResultCode WaitSynchronization(Handle* index, VAddr handles_address, u64
     using ObjectPtr = SharedPtr<WaitObject>;
     std::vector<ObjectPtr> objects(handle_count);
 
-    for (int i = 0; i < handle_count; ++i) {
-        Handle handle = Memory::Read32(handles_address + i * sizeof(Handle));
-        auto object = g_handle_table.Get<WaitObject>(handle);
-        if (object == nullptr)
+    for (u64 i = 0; i < handle_count; ++i) {
+        const Handle handle = Memory::Read32(handles_address + i * sizeof(Handle));
+        const auto object = g_handle_table.Get<WaitObject>(handle);
+
+        if (object == nullptr) {
             return ERR_INVALID_HANDLE;
+        }
+
         objects[i] = object;
     }