浏览代码

Fix Ref(Variant) constructor to properly check the object type

Otherwise it was saving any reference as valid, regardless of type.
George Marques 5 年之前
父节点
当前提交
cb0b5eae8c
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      core/reference.h

+ 4 - 4
core/reference.h

@@ -170,9 +170,9 @@ public:
 			return;
 		}
 
-		Reference *r = Object::cast_to<Reference>(object);
+		T *r = Object::cast_to<T>(object);
 		if (r && r->reference()) {
-			reference = static_cast<T *>(r);
+			reference = r;
 		}
 	}
 
@@ -226,9 +226,9 @@ public:
 			return;
 		}
 
-		Reference *r = Object::cast_to<Reference>(object);
+		T *r = Object::cast_to<T>(object);
 		if (r && r->reference()) {
-			reference = static_cast<T *>(r);
+			reference = r;
 		} else {
 			reference = nullptr;
 		}