Browse Source

Fix bitwise-and eval not updating return type

Brian Semrau 4 years ago
parent
commit
bb4d44102d
1 changed files with 1 additions and 0 deletions
  1. 1 0
      core/variant/variant_op.cpp

+ 1 - 0
core/variant/variant_op.cpp

@@ -318,6 +318,7 @@ public:
 		r_valid = true;
 	}
 	static void validated_evaluate(const Variant *left, const Variant *right, Variant *r_ret) {
+		VariantTypeChanger<R>::change(r_ret);
 		*VariantGetInternalPtr<R>::get_ptr(r_ret) = *VariantGetInternalPtr<A>::get_ptr(left) & *VariantGetInternalPtr<B>::get_ptr(right);
 	}
 	static void ptr_evaluate(const void *left, const void *right, void *r_ret) {