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

LibWasm: Use the number of bytes when comparing memory limits

...instead of comparing page count with byte count.
Ali Mohammad Pur 4 лет назад
Родитель
Сommit
0b08392e54
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      Userland/Libraries/LibWasm/AbstractMachine/AbstractMachine.h

+ 4 - 2
Userland/Libraries/LibWasm/AbstractMachine/AbstractMachine.h

@@ -350,8 +350,10 @@ public:
         if (size_to_grow == 0)
             return true;
         auto new_size = m_data.size() + size_to_grow;
-        if (m_type.limits().max().value_or(new_size) < new_size)
-            return false;
+        if (auto max = m_type.limits().max(); max.has_value()) {
+            if (max.value() * Constants::page_size < new_size)
+                return false;
+        }
         auto previous_size = m_size;
         m_data.resize(new_size);
         m_size = new_size;