Index: Source/wtf/PassOwnArrayPtr.h |
diff --git a/Source/wtf/PassOwnArrayPtr.h b/Source/wtf/PassOwnArrayPtr.h |
index 724dba3bf41e4a4dffd17e97d54560ac9a6d92d1..124fdb43f424d18cbaa774b8311d51ca132dd1e4 100644 |
--- a/Source/wtf/PassOwnArrayPtr.h |
+++ b/Source/wtf/PassOwnArrayPtr.h |
@@ -49,7 +49,7 @@ public: |
// a const PassOwnArrayPtr. However, it makes it much easier to work with PassOwnArrayPtr |
// temporaries, and we don't have a need to use real const PassOwnArrayPtrs anyway. |
PassOwnArrayPtr(const PassOwnArrayPtr& o) : m_ptr(o.leakPtr()) { } |
- template<typename U> PassOwnArrayPtr(const PassOwnArrayPtr<U>& o) : m_ptr(o.leakPtr()) { } |
+ template<typename U> PassOwnArrayPtr(const PassOwnArrayPtr<U>& o, EnsurePtrConvertibleArgDecl(U, T)) : m_ptr(o.leakPtr()) { } |
~PassOwnArrayPtr() { deleteOwnedArrayPtr(m_ptr); } |