浏览代码

Fix bitwise-and eval not updating return type

Brian Semrau 4 年之前
父节点
当前提交
bb4d44102d
共有 1 个文件被更改,包括 1 次插入0 次删除
  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) {