mirror of
https://github.com/godotengine/godot.git
synced 2025-10-19 16:03:29 +00:00
Merge pull request #101536 from xsellier/gdscript_crash_modulo
Fix crash when using a modulo operator between a float and an integer
This commit is contained in:
commit
2cf48a97b9
1 changed files with 2 additions and 1 deletions
|
@ -588,7 +588,8 @@ void GDScriptByteCodeGenerator::write_binary_operator(const Address &p_target, V
|
|||
if (valid && (p_operator == Variant::OP_DIVIDE || p_operator == Variant::OP_MODULE)) {
|
||||
switch (p_left_operand.type.builtin_type) {
|
||||
case Variant::INT:
|
||||
valid = p_right_operand.type.builtin_type != Variant::INT;
|
||||
// Cannot use modulo between int / float, we should raise an error later in GDScript
|
||||
valid = p_right_operand.type.builtin_type != Variant::INT && p_operator == Variant::OP_DIVIDE;
|
||||
break;
|
||||
case Variant::VECTOR2I:
|
||||
case Variant::VECTOR3I:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue